2016-12-16 91 views
0

我有一个反应原生项目,我正在使用redux动作和减速器来处理我的商店。
我有一个智能连接组件,我通过在componentWillMount()的调度来调用我的动作,然后我有mapStateToProps,我将从我的商店获得的数据映射到道具。
问题是检查道具是否改变的唯一方法,就是将其放入render函数中。在我的情况下,我想要导航到另一个页面,如果我得到的道具充满了一些数据。这一切工作正常,但我从React警告它的反模式。有没有其他的方式来做到这一点?我做对了吗?React Native&Redux道具正确的设计模式

回答

1

应实现方法componentWillReceiveProps,而不是在render

比较值的另一种(最好)的方式将负责更新价值观,做导航的动作(或派遣另一个动作,会做导航东东)。检查redux-thunk

+0

好的谢谢。我已经在使用thunk了。是的,我正在考虑在Redux中进行导航。这可能是一个更好的方法 – abeikverdi

+0

如果你使用[react-router](https://github.com/ReactTraining/react-router),我建议你使用[react-router-redux](https:/ /github.com/reactjs/react-router-redux)以使商店与导航保持同步。然后,只需在任何thunk中分派(push('newRoute'))或分派(goBack()) –

相关问题