我有一个可触摸项目的列表,单击它们中的任何一个都会带您到详细信息屏幕。
详细信息屏幕在componentWillMount()中从服务器获取数据。
当我单击第一项时,详细信息屏幕将显示正确的数据。然后返回列表并单击另一个项目,详细信息屏幕将再次显示第一个项目数据。
答案 0 :(得分:1)
您必须使用componentDidUpdate
并从那里进行操作。
componentDidUpdate(prevProps) {
if(prevProps!==this.props){
//do the same as your componentDidMount
}
}
componentDidMount
仅在首次呈现特定组件时触发,以获取必须使用componentDidUpdate