我想调度多个动作,然后我得到结果来发送另一个动作。代码看起来像这样
// schemaNames is an array
// submit is an action creator for redux form.
schemaNames.forEach(schemaName => submit(schemaName));
console.log(JSON.stringify(this.vals));
// in each form. I set the onsubmit like this:
<MyForm
onSubmit={value => this.vals[schemaName] = value}
/>
在我发送所有提交操作后,val应该是一个包含多个属性的对象。但是,我发现它没有。
我尝试了另一种解决方案。我只是让console.log等了一秒钟。
// even though I want to 0 second, I can get the result!
setTimeOut(() => {
console.log(JSON.stringify(this.vals));
}, 0);
这很奇怪。我试着承诺,但它没有用。也许我写错了。任何人都可以帮我这个吗?感谢。