在 React-Navigation params 中存储数据和直接在 Redux State 中存储数据的区别

Difference between storing data in React-Navigation params and Redux State directly

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

  1. 在应用程序启动时从在线数据库中获取集合
  2. 如果我对其任何属性进行了更改(添加、编辑、删除),则从在线数据库加载更新对象
  3. 执行搜索时按搜索谓词筛选显示列表
  4. addItem、editItem、deleteItem(3 个不同的动作创建者)

将整个集合和筛选对象存储在以下位置之间有什么区别:
1.在navigation.state.params中通过赋值:
navigation.SetParams(object)
2. 在 Redux Store 中直接通过使用以下命令从 Action Creator 调度它们:navigation.dispatch(type, payload)

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

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

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