React Native不会重新运行componentDidMount

时间:2019-07-10 20:14:36

标签: react-native react-navigation

我有一个可触摸项目的列表,单击它们中的任何一个都会带您到详细信息屏幕。

详细信息屏幕在componentWillMount()中从服务器获取数据。

当我单击第一项时,详细信息屏幕将显示正确的数据。然后返回列表并单击另一个项目,详细信息屏幕将再次显示第一个项目数据。

1 个答案:

答案 0 :(得分:1)

您必须使用componentDidUpdate并从那里进行操作。

componentDidUpdate(prevProps) {
   if(prevProps!==this.props){
     //do the same as your componentDidMount
  }
}

componentDidMount仅在首次呈现特定组件时触发,以获取必须使用componentDidUpdate

的新数据。