2017-07-04 153 views
0

我知道this.setState是异步的。ReactNative - Redux不立即更新

但是现在,我使用Redux并在reducer中没有this.setState。我可以使用回调setState,但在REDX我不知道在哪里把回调和如何。在行动? (否)在Reducer中?在组件中?在容器中?有存货? (没有)。

我是新来的redux和reactnative,所以我希望你能理解我的问题。

我的数据正在更新,但晚了一步。

为例:

抽头: 'A',状态= ''

抽头: 'AB,状态= 'A'

抽头: 'ABC',状态=' AB “

在成分,我称之为功能是这样的:

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

所以设置状态的作品,但我需要处理这个晚。

回答

0

您应该使用setState来存储值onChange,一旦用户完成输入,您可以调用您的reducer函数以将值保存到您的商店。它会减少呼叫减速机功能的次数。

例子:

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

使用具有onChangeText(text)处理您的setState,一旦提交(或事件触发),使用另一个函数来处理减速通话。在我的例子中,它是onNextPress()