Reactjs Redux:异步和同步调度

Reactjs Redux:异步和同步调度,reactjs,redux,Reactjs,Redux,我的react/redux应用程序中有一个多页用户注册表单 当用户单击“下一页”时,它会发出一个调用,以更新本地redux存储(而不是服务器)中的用户配置文件 当他们在最后一页上单击“提交”时,我当前有一个单击处理程序,其内容如下: clickHandler: function(formData) { dispatch(updateProfileInStore(formData); dispatch(saveProfileToServer()); } 我的问题是:我能否100%确定

我的react/redux应用程序中有一个多页用户注册表单

当用户单击“下一页”时,它会发出一个调用,以更新本地redux存储(而不是服务器)中的用户配置文件

当他们在最后一页上单击“提交”时,我当前有一个单击处理程序,其内容如下:

clickHandler: function(formData) {

  dispatch(updateProfileInStore(formData);

  dispatch(saveProfileToServer());
}
我的问题是:我能否100%确定在调用第二次分派之前,带有我的用户配置文件的Redux商店将更新


我担心在某些情况下,配置文件可能会在最后一页表单数据添加到数据库之前写入数据库

这不是保证。您可以做的是将新表单数据传递给服务器,使其处于更新状态,并将更新后的表单数据发送给服务器

按照

setState()不会立即改变this.state,但会创建 挂起的状态转换没有 保证对setState的调用和可能发生的调用的同步操作 为提高性能而分批处理。


在这里添加同步行为的唯一方法是使用redux thunk或sagas。redux thunk返回了解决问题的承诺,在传奇故事中,我们可能必须注意updateProfileInStore发送的成功操作,它需要调用saveProfileToServer。

这样的声明应该附带参考意见Juan Mendes。OP询问redux而不是回应。。。您可能需要再次检查问题的内容。