2016-04-23 18 views
0

これはパフォーマンス/ベストプラクティスの問題です。同時にシーンを設定してシーンを変更する

私は現在、親の状態を変更し、親に対してAJAX要求を実行する必要のある子コンポーネントを持っています。 TouchableHighlightを押すと、子シーンを元に戻す必要があり、親状態はajaxリクエストを変更/実行する必要があります。

私はナビゲーション用にネイティブルータフラックスを使用しています。

これを達成する最善の方法は、必要な状態の変更を親から親に返すことです。 Actions.feed({foo:bar})?

または、親メソッドを小道具を介して子に渡し、子からそれを実行できますか?その方法は親の状態を更新する。

私がこのアプローチを使用している問題は、親の状態を変更したり、親がまだマウントされていると同時にシーンを変更したり、マウントするコンポーネントにsetStateを設定できないということです。 setStateが完了してからシーンを変更できるようになると親メソッドからPromiseを返すことができるのでしょうか?これをどうやって行うのか、それが最善の方法であるかはわかりません。

ご協力いただければ幸いです。

答えて

1

一般的なプラクティスは、子コンポーネントにコールバックを提供することです。例えば、:

これ以上の改善は、Fluxアクションをオフにすることです。再利用可能にするつもりがない場合や、親コンポーネントのコールバックで再利用可能なフラックスアクションを使用したい場合は、子コンポーネント内で実行できます。

+0

ありがとうございました!メソッドのアプローチを使用します。 – efru

関連する問題