![](/img/trans.png)
[英]React Native: how do you trigger an event when you swipe back to a screen that's already mounted?
[英]React Native: trigger event when screen popped off StackNavigator
我的React Native應用程序中有一個StackNavigator,其中包含兩個屏幕Screen1
和Screen2
。 Screen1
包含項目列表,當您單擊其中一項時,StackNavigator將Screen2
推入堆棧,顯示有關在Screen1
單擊的項目的信息。 在Screen2
您可以單擊按鈕以從Screen1
的列表中刪除項目(列表保存在Redux存儲中)。 如果我刷新應用程序並導航到Screen1
,則刪除的項目不見了,但是我想做的是讓Screen1
檢查Redux存儲並在從堆棧中彈出Screen2
時刷新列表。 我不認為我可以使用componentDidMount
或componentDidUpdate
因為當在StackNavigator中簡單地導航到屏幕時,這兩個都不會觸發。
有什么建議么?
謝謝!
如果Redux
將更新,則可以嘗試componentWillRecieveProps
方法。 例如:
// screen1
state ={
list = [1,2,3]
};
componentWillRecieveProps(nextProps){
this.setState({list: nextProps.list})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.