直接在React-Navigation参数和Redux状态下存储数据之间的区别

时间:2017-08-27 10:54:17

标签: react-native redux react-navigation

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

  1. 应用启动时在线数据库中的fetchCollection
  2. 如果我对其任何属性进行了更改(添加,编辑,删除),则从在线数据库
  3. loadUpdatedObject
  4. 执行搜索时按搜索谓词筛选显示的列表
  5. addItem,editItem,deleteItem(3个不同的动作创建者)
  6. 将整个集合和过滤后的对象存储在以下内容之间有什么区别:
    1.在navigation.state.params中通过指定:
     navigation.SetParams(object)
    2.在Redux Store中直接使用:navigation.dispatch(type, payload)

    从Action Creator中分发它们

1 个答案:

答案 0 :(得分:1)

使用Redux Store,我们可以从应用中随处访问它。您只需要将商店与容器连接起来。

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

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