【问题标题】:Difference between storing data in React-Navigation params and Redux State directly在 React-Navigation params 和 Redux State 中直接存储数据的区别
【发布时间】:2017-08-27 10:54:16
【问题描述】:

假设我有一个集合,由我的Tab-NavigatorReact-Navigation 中的3 个对象组成,它集成到Redux 中。 TN 的这 3 个屏幕中的每一个都显示其自己独特对象的数据列表。我使用 Redux 来:

  1. 在应用启动时从在线数据库中获取Collection
  2. 如果我更改了在线数据库的任何属性(添加、编辑、删除),则从在线数据库加载更新对象
  3. 执行搜索时按搜索谓词过滤DisplayedList
  4. addItem、editItem、deleteItem(3 个不同的动作创建者)

将整个集合和过滤后的对象存储在以下位置有什么区别:
1.在navigation.state.params通过分配:
navigation.SetParams(object)
2. 直接在 Redux Store 中使用:navigation.dispatch(type, payload)

从 Action Creator(s) 调度它们

【问题讨论】:

    标签: react-native redux react-navigation


    【解决方案1】:

    使用Redux Store,我们可以从应用程序的任何地方访问它。您只需要将商店与容器连接起来。

    使用导航setParams,你已经为我认为的每个屏幕都做了。

    更好的方法是作为业务逻辑的 redux,一切都将是独立的,代码将更干净且易于维护。

    【讨论】:

    • 谢谢你,维姬!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 2018-06-03
    • 2015-03-15
    相关资源
    最近更新 更多