0

react-redux で構築された複雑なフォームがあり、このフォームが同じページの別の JavaScript から有効かどうかを知る必要があります。いくつかの jquery モジュール。

valid/not_valid最も簡単な方法は、動的クラスを反応フォームに追加し、次のようにすることです

$('#myform').hasClass('valid')

しかし、この反応アプリに必要なのは検証だけではなく、いくつかのゲッターを使用してそのための一種のインターフェイスを構築したいとしましょう。例えば:

isValid(), getTitle, doSomethingElse methods. 

それを行う正しい方法は何ですか?

4

2 に答える 2

0

理想的には、ストア内の React アプリケーションの外部で必要な情報を保存し、作成している jQuery 内でストアにアクセスするだけです。これは逆方向にも機能し、React アプリケーションが認識する必要のある特定のデータでストアを更新します。

于 2016-07-05T12:46:05.267 に答える
0

1 つの可能なアプローチ:

インスタンス化したストアへの参照をグローバル変数に保存してみてください。

たとえば、最上位の React コンポーネントで次のApp.jsようにします。

import MyMainStore from '..../MyMainStore';
.
.
.

<Provider store={MyMainStore}>...</Provider>

//Then finally also do 
_MyApp.ReduxStore = MyMainStore;

そうすれば、アプリの非反応/還元部分で、次の方法で状態にアクセスできます-

_MyApp.ReduxStore.getState().myFormReducer.someExpectedState

それがあなたのために働くかどうか聞いて楽しみにしています.

于 2016-07-07T10:33:59.567 に答える