我已将redux添加到我的应用程序。我想了解添加预处理器的正确位置,该位置将是由减速器进行的异步调用返回的处理器数据。
我有一个通用的fetch
函数,并根据传递给它的参数返回资源。
const mapDispatchToProps = dispatch => ({
fetchUsers: filters => dispatch(fetch('USERS')),
fetchRegions: filters => dispatch(fetch('REGIONS'))
});
现在,一旦完成此调用,它将更新具有以下绑定的道具:
const mapStateToProps = store => ({
users: store.users
regions: store.regions
});
现在在上述道具更新发生之前,我想根据将使用这些组件的组件希望数组为数组进行预处理。
我应该在哪里编写预处理器。
答案 0 :(得分:0)
最明智的位置可能是在componentWillReceiveProps
生命周期方法中。在这里,您可以检查您希望接收的数据是否已更改,如果已更改,则可以对其进行相关处理并将结果存储在本地状态。