2017-07-04 28 views
0

私はthis.setStateが非同期であることを知っています。ReactNative - Reduxすぐに更新しない

今、私はReduxを使用し、減速機にthis.setStateはありません。私はsetStateのコールバックを使うことができますが、私はどこでコールバックを置くべきかわかりません。実際には?レデューサーで(いいえ)?コンポーネント内?コンテナ内?ストア内? (いいえ)。

私は還元的で反応性が新しいので、私の質問を理解していただければ幸いです。

私のデータは更新中ですが、一歩遅れています。

exemple:

タップ: 'A'、状態= ''

タップ: 'AB、状態= ''

タップ: 'ABC'、状態=' AB 'コンポーネントで

は、私はこのような関数を呼び出す:

let { myFunction1, myFunction2 } = this.props; 
myFunction1(); 

状態を設定しますが、私はこれを遅く処理する必要があります。

答えて

0

値をonChangeに保存するには、ユーザーが入力を完了してから、減算機能を呼び出してストアに値を保存する必要があります。それは減速機機能への呼び出しの数を減らすでしょう。

例:

<TextInput 
    underlineColorAndroid='transparent' 
    onSubmitEditing={() => this.onNextPress()} 
    onChangeText={(text) => this.onChangeText(text)} 
/> 

使用すると、あなたのsetStateを処理するためにonChangeText(text)を持っているし、一度、減速コールを処理するために別の関数を使用して提出した(または、あなたのイベントがトリガ)。私の例では、それはonNextPress()

です
関連する問題