2017-06-09 8 views
0

私のアプリケーションにReact NativeコンポーネントModalを使用しています。モーダルが解除されたときにコールバックが必要になります(ネイティブのiOS完了ブロック/クロージャなど)。ドキュメントを見ると、私はそれについて何かを見つけることができませんでしたが、おそらく私は何かを見逃しています。モーダルがiOS用に却下されたときのRNコールバック

+0

私は関数はそれがモーダルを閉じていているところはどこでもあなたはそれを置くべきだと思います。 –

答えて

1

コールバックをModalcomponentWillUnmountに発射しようとすると、モーダルが閉じた直後にコールが開始されます。残念ながら、モーダルAPIはPromiseベースではありませんが、この問題を解決するために私が見つけた唯一の方法です。

+0

ありがとうございました。おそらく私は何か間違っていますが、モーダルがまだ解消されていないときにコールバックを受け取ります。私は何かが失敗したかどうかを二重チェックしています:) –

-1

React-Native 0.45からは、Modalコンポーネントが閉じられたときに聞こえるコールバックプロパティはありません。モーダルが閉じつつあるとき

ところでモーダル・コンポーネントが制御される1つである、あなたはときmodalVisible = falseの変更を更新するには、この状態変数を使用することができ、visibleプロパティによって

visible={this.state.modalVisible} //boolean 

を制御し、それがあります。

Modal終了アニメーション時間を近似的に計算し、modalVisibleがfalseになった後にタイムアウト関数を使用して変更を加えることもできます。

注:アンドロイドでは、一般的な傾向として、物理的なバックボタンのプレスを閉じることが一般的です。したがって、あなたのコールバック更新を処理できるModalのonRequestCloseプロパティも処理する必要があります。

チェックReact-Native Modal Docs

関連する問題