Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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 反应:导航器传递到一个组件函数将导致循环_Reactjs_React Native_Navigator - Fatal编程技术网

Reactjs 反应:导航器传递到一个组件函数将导致循环

Reactjs 反应:导航器传递到一个组件函数将导致循环,reactjs,react-native,navigator,Reactjs,React Native,Navigator,所以我有一个奇怪的问题。将navigator对象传递给2个React组件函数之一并将其用作属性时,它将进入无限循环 罗根赛德: componentWillReceiveProps(nextProps){ if(nextProps.status == 200) { this.props.onLoginPress.push({ component: HomeScene, passProps: { title: "HomeScene", }, typ

所以我有一个奇怪的问题。将navigator对象传递给2个React组件函数之一并将其用作属性时,它将进入无限循环

罗根赛德:

componentWillReceiveProps(nextProps){
if(nextProps.status == 200) {
  this.props.onLoginPress.push({
    component: HomeScene,
    passProps: {
        title: "HomeScene",
    },
    type: "Normal",
  })
}
}
我这样称呼它:

<LoginSide onLoginPress= { this.props.navigator } />

componentDidMount也会发生这种情况

道具更新是通过Redux完成的,但状态到道具的映射只发生一次,正如它所设想的那样

当组件的属性更改时,我可以得到如何导航到其他视图的建议吗


准确地说,应用程序处于react native状态。如果需要任何其他信息,请告诉我

如果我了解您,您有一个
LoginSide
组件,它有一个
onClick
处理程序,可以更改redux状态,react组件可以获得新的道具。然后你就有了一个,然后你在
组件中会收到道具
我想更新道具吗

在不了解实现细节的情况下,您基本上希望在redux中执行所有状态更改,并避免在渲染时更改道具或状态

我想/希望这篇文章能对你有所帮助