ReactNative - Redux不立即更新
问题描述:
我知道this.setState是异步的。ReactNative - Redux不立即更新
但是现在,我使用Redux并在reducer中没有this.setState。我可以使用回调setState,但在REDX我不知道在哪里把回调和如何。在行动? (否)在Reducer中?在组件中?在容器中?有存货? (没有)。
我是新来的redux和reactnative,所以我希望你能理解我的问题。
我的数据正在更新,但晚了一步。
为例:
抽头: 'A',状态= ''
抽头: 'AB,状态= 'A'
抽头: 'ABC',状态=' AB “
在成分,我称之为功能是这样的:
let { myFunction1, myFunction2 } = this.props;
myFunction1();
所以设置状态的作品,但我需要处理这个晚。
答
您应该使用setState
来存储值onChange
,一旦用户完成输入,您可以调用您的reducer函数以将值保存到您的商店。它会减少呼叫减速机功能的次数。
例子:
<TextInput
underlineColorAndroid='transparent'
onSubmitEditing={() => this.onNextPress()}
onChangeText={(text) => this.onChangeText(text)}
/>
使用具有onChangeText(text)
处理您的setState
,一旦提交(或事件触发),使用另一个函数来处理减速通话。在我的例子中,它是onNextPress()