我有一个可触摸项目的列表,单击其中任何一个都会将您带到详细信息屏幕。
详细信息屏幕在 componentWillMount() 中从服务器获取数据。
当我单击第一个项目时,详细信息屏幕将显示正确的数据。然后返回列表并单击另一个项目,详细信息屏幕将再次显示第一个项目的数据。
最佳答案
您必须使用componentDidUpdate
并从那里执行操作。
componentDidUpdate(prevProps) {
if(prevProps!==this.props){
//do the same as your componentDidMount
}
}
componentDidMount
仅在第一次渲染特定组件时触发,要获取必须使用 componentDidUpdate
的新数据
关于react-native - React Native 不会重新运行 componentDidMount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977993/