在Redux中添加预处理器的正确位置是什么

时间:2018-08-07 14:17:55

标签: javascript reactjs redux react-redux

我已将redux添加到我的应用程序。我想了解添加预处理器的正确位置,该位置将是由减速器进行的异步调用返回的处理器数据。

我有一个通用的fetch函数,并根据传递给它的参数返回资源。

const mapDispatchToProps = dispatch => ({
  fetchUsers: filters => dispatch(fetch('USERS')),
  fetchRegions: filters => dispatch(fetch('REGIONS'))
});

现在,一旦完成此调用,它将更新具有以下绑定的道具:

const mapStateToProps = store => ({
      users: store.users
      regions: store.regions
});

现在在上述道具更新发生之前,我想根据将使用这些组件的组件希望数组为数组进行预处理。

我应该在哪里编写预处理器。

1 个答案:

答案 0 :(得分:0)

最明智的位置可能是在componentWillReceiveProps生命周期方法中。在这里,您可以检查您希望接收的数据是否已更改,如果已更改,则可以对其进行相关处理并将结果存储在本地状态。