Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应本机&;Redux道具正确的设计模式_Reactjs_React Native_Redux - Fatal编程技术网

Reactjs 反应本机&;Redux道具正确的设计模式

Reactjs 反应本机&;Redux道具正确的设计模式,reactjs,react-native,redux,Reactjs,React Native,Redux,我有一个react原生项目,我正在使用redux操作和Reducer来处理我的存储 我有一个智能连接的组件,我通过componentWillMount()中的dispatch调用我的操作,然后我有mapStateToProps并将我从存储中获得的数据映射到道具 问题是检查道具是否更改的唯一方法是将其放入render函数中。在我的例子中,如果我的道具中充满了一些数据,我想导航到另一个页面。这一切都很好,但我从React得到警告,它的反模式。还有别的方法吗?我做得对吗?您应该实现该方法,而不是比较渲

我有一个react原生项目,我正在使用redux操作和Reducer来处理我的存储
我有一个智能连接的组件,我通过
componentWillMount()
中的dispatch调用我的操作,然后我有
mapStateToProps
并将我从存储中获得的数据映射到道具

问题是检查道具是否更改的唯一方法是将其放入
render
函数中。在我的例子中,如果我的道具中充满了一些数据,我想导航到另一个页面。这一切都很好,但我从React得到警告,它的反模式。还有别的方法吗?我做得对吗?

您应该实现该方法,而不是比较
渲染中的值


另一种(更可取的)方法是负责更新值、执行导航(或分派其他执行导航的操作)的操作。选中

好的,谢谢。我已经在用thunk了。是的,我也在考虑在Redux中进行导航。也许这是一个更好的方法如果你正在使用,我建议你使用保持商店与导航同步。然后在任何thunk中都可以轻松地分派(push('newRoute'))或分派(goBack()