2017-06-06 50 views
0

我创建了我自己的规范化程序,它是在一个传奇中工作,其中put负载每个模型的动作。例如,它可以为帖子分派负载,然后为注释分派负载。如何等待佐贺完成调用之前mapDispatchToProps

我的问题是,当我派遣加载帖子时,连接运行mapStateToProps并重新渲染我的组件。

我希望它在我连接运行mapStateToProps并重新渲染我的组件之前,先运行我的所有加载操作(即,发布和注释)。

+1

控制在componentWillReceiveProps(nextProps,nextState)自己重新渲染 - 在那里你可以告诉它不要重新渲染(通过返回假),直到你的道具按你的意愿填满。 –

+0

固体解决方案!感谢您的建议! –

回答

0

我使用的解决方案是调用一个名为“LOAD_NORMALIZED_DATA”的操作,以便我的所有数据缩减器都可以收听。我把整个规格化的数据发送给它,让减速器根据需要选择它们。

一个动作,并为此重新呈现。

Chris Cousins还给出了一个很好的按组件解决方案,它使用componentWillReceiveProps(或shouldComponentUpdate)并返回false,直到组件具有所需的数据。 [虽然正常化这将需要很多额外的状态,以跟踪数据陈旧或不]

相关问题