当我试图在React中使用Promise作为回调函数来设置状态时,我收到了一个错误。这很可能是我的错误导致的,我希望能够对React中的setState进行一些澄清。我收到的错误消息如下:
ERR:“传递的回调参数无效。期望传递一个函数,但实际接收到的是:[object Promise]”
我已经重构了下面的代码示例(编辑),以便为其他人提供使用。
this.setState({ value: v }, this.callAsync)
// Async function
callAsync = async () => {
await this.props.foo({
// Something async-y
})
.then(success => console.log(success)
}
this.setState({ value: v }, this.callAsync)
,对吗? - raina77ow