我的React Native应用程序中有一个StackNavigator,其中包含两个屏幕,Screen1
和Screen2
。 Screen1
包含项目列表,当您单击其中一项时,StackNavigator将Screen2
推入堆栈,显示有关在Screen1
上单击的项目的信息。在Screen2
上,您可以单击按钮以从Screen1
的列表中删除项目(列表保存在Redux存储中)。如果我刷新应用程序并导航到Screen1
,则删除的项目不见了,但是我要做的是让Screen1
检查Redux存储并在弹出Screen2
时刷新列表。堆栈。我不认为我可以使用componentDidMount
或componentDidUpdate
,因为当在StackNavigator中简单地导航到屏幕时,这两个都不会触发。
有什么建议吗?
谢谢!
答案 0 :(得分:0)
如果Redux
将更新,则可以尝试componentWillRecieveProps
方法。
例如:
// screen1
state ={
list = [1,2,3]
};
componentWillRecieveProps(nextProps){
this.setState({list: nextProps.list})
}