2017-04-04 11 views
0

私は2つの画面Aと画面Bを持っていますが、各ページには異なるAPI呼び出しがあり、画面Aから は、画面Bに私は、ユーザーが、私はAPI呼び出しを作りたい画面にBから戻ったときにthis.props.navigator.pop(); を使用して画面にBに移動します this.props.navigator.push({id: 'goToScreenB'}); と戻るボタン上のユーザーのクリックを使用してスタックにプッシュ新しいデータを取得するには、最初にapiがcomponentWillMountで呼び出されます。画面Bからポップバックするときに、画面AのcomponentWillMountに電話する方法React-Native - ポップアクションが実行されたときにデータを再読み込みしてコンポーネントを再レンダリングする

答えて

-1

私はあなたのコードなしでは確かに言えません。しかしおそらくあなたが画面に戻ると、componentWillMountが呼び出されます。

console.log()を配置し、呼び出されているかどうかを確認できます。それが呼び出されていない場合は、componentWillUpdate()を使用する必要があります。

+0

screenA componentBaseからpop()を使用してcomponentWillMountが呼び出されていない場合は、componentWillReceiveProps()が呼び出されます。私はいくつかの特別な操作を行うことができますように。私の小道具はデフォルトでナビゲータオブジェクトを持っています。 'this.props.navigator.pop();を実行している間に、{'navigator':{}、 'popfrom': 'screen B'}のようなもう1つのキーを小道具で送ることが可能です。 –

関連する問題