簡體   English   中英

當屏幕彈出StackNavigator時,React Native:觸發事件

[英]React Native: trigger event when screen popped off StackNavigator

我的React Native應用程序中有一個StackNavigator,其中包含兩個屏幕Screen1Screen2 Screen1包含項目列表,當您單擊其中一項時,StackNavigator將Screen2推入堆棧,顯示有關在Screen1單擊的項目的信息。 Screen2您可以單擊按鈕以從Screen1的列表中刪除項目(列表保存在Redux存儲中)。 如果我刷新應用程序並導航到Screen1 ,則刪除的項目不見了,但是我想做的是讓Screen1檢查Redux存儲並在從堆棧中彈出Screen2時刷新列表。 我不認為我可以使用componentDidMountcomponentDidUpdate因為當在StackNavigator中簡單地導航到屏幕時,這兩個都不會觸發。

有什么建議么?

謝謝!

如果Redux將更新,則可以嘗試componentWillRecieveProps方法。 例如:


// screen1
state ={ 
  list = [1,2,3]
};

componentWillRecieveProps(nextProps){
     this.setState({list: nextProps.list})
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM