我在我的反应组分如下一段代码:异步函数后强制React组件更新?
onSubmit(e) {
e.preventDefault();
this.props.doSomething();
this.setState({
inputField: this.props.myReducer.someValue
});
}
所以,每次有人按下“提交”按钮时,执行某些功能,那么我的输入字段的状态获取与根据值来更新这在'myReducer'中发生了变化。
但是,有一个问题。 'doFunction'是一个异步操作,这意味着设置状态之后不会导致更新,因为在后面设置状态时,状态还没有被该功能改变。
我如何在react/redux中处理这样的事情?
使'doSomething'接受回调函数作为参数,或使'doSomething'返回'Promise'。 – 4castle