在屏幕过渡时反应本机警告

时间:2018-08-24 16:21:18

标签: reactjs react-native react-navigation

我试图根据某些条件从我的渲染视图中的响应本机移至另一个屏幕

export default class Home extends React.Component {

constructor() {
    super();
}

render(){

  if(this.state.num == "yes"){
    return(this.props.navigation.navigate("Homepage"))
  }
  else{
     return null;
  }

}

}

这可以通过将我移至下一个屏幕(即Homepage)来进行,但会发出警告。

ReactNativeJS: Warning: Cannot update during an existing state transition (such as within渲染or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to 'componentWillMount'.

是否有解决此警告的方法。我将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

尝试在componentDidUpdate方法中运行该逻辑,该方法在渲染之后运行