2017-04-04 31 views
0

我有2個屏幕屏幕A和屏幕B,每個頁面都有不同的api調用以獲取要在頁面中呈現的數據。 從屏幕A到B屏我推入堆棧使用 this.props.navigator.push({id: 'goToScreenB'}); 和後退按鈕用戶點擊將進入畫面B使用this.props.navigator.pop(); 到屏幕上時,用戶從畫面B回到屏幕我要讓API調用以獲得新的數據,最初的API將被稱爲componentWillMount如何從屏幕B彈出屏幕A時調用componentWillMountReact-Native - 在執行彈出操作時重新載入數據和重新渲染組件

回答

-1

我不能確定沒有您的代碼。但可能當你回到屏幕componentWillMount將被調用。

您可以放置​​一個console.log()並查看它是否被調用。如果它沒有被調用,你應該使用componentWillUpdate()

+0

screenA componentWillMount不是通過使用screenB中的pop()調用的,當我彈出窗體時調用componentWillReceiveProps()screenB有沒有任何方法來識別我從這個屏幕B這樣我可以做一些特殊的操作。我的道具默認具有導航器對象。是否可以在執行'this.props.navigator.pop();時使用道具發送一個更多的鍵,如{'navigator':{},'popfrom':'screen B'}; –