2016-05-19 8 views
1

私はom.nextをピックアップして、ローカル状態に保持されているコンポーネントとして実現されているフォーム入力を取得しました。検証状態、実際の入力値など - この状態は更新され、om.next/update-state!om.next/get-stateによってアクセスされます。この問題は、親コンポーネントのフォームに入力をラップしたときに、入力コンポーネントによって保持されている状態を取得する方法がわかりません。親コンポーネントを入力コンポーネントのプロパティとして渡す方が良いでしょうか?親コンポーネントがない状況はどうですか?om.nextサブコンポーネント状態へのアクセス

答えて

2

あなたが達成したいユースケースのための2つのオプションがあるように私には思える:あなたは

  • がグローバルアプリ状態にエントリを持って言ったよう

    1. は、引数として親コンポーネントを渡します現在編集中のフォームを表します。入力に対応するコンポーネントに関係なく、transact!で更新できます。このようにして、入力を表すすべてのコンポーネントは、app-state(現在のフォームのどのキー)を更新するかを知っています。おそらく、1つの突然変異関数でsuccintly捕捉されます。

    1)は、おそらくあなたが現在持っているコードを使って実装するのが最も簡単ですが、Om Nextが推奨する「単一の情報源」の意見から逸脱しないので、執行しようとする)。フォームデータは実際にはビジネスデータであり、コンポーネントに散在することは望ましくないかもしれません。テスト容易性は、私がすぐにそのようなアプローチから見る1つの利点にすぎません。

  • 関連する問題