2016-03-17 51 views
1

我在我的react/redux应用程序中有一个多页用户注册表单。Redux:异步和同步发送

当用户点击“下一页”时,它会调度更新本地redux存储区(而不是服务器)中的用户配置文件。

当他们点击最后页上的“提交”,我公司目前拥有的线沿线的一个单击处理程序:

clickHandler: function(formData) { 

    dispatch(updateProfileInStore(formData); 

    dispatch(saveProfileToServer()); 
} 

我的问题是:我可以100%肯定的是,终极版商店瓦特/我用户配置文件将在第二次调度被调用之前更新?

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

回答

1

这并不能保证。你可以做的是通过saveProfileToServer新的表单数据具有更新状态并将更新后的表单数据发送到服务器。

作为每react documentation

的setState()不立即发生变异this.state但创建 未决状态转变。 ... 没有 保证setState调用的同步操作,并且可能会调用 以提高性能。

+1

像这样的语句应该通过引用 –

+0

好建议胡安·门德斯陪同。 – Mark

+0

OP在问REDX没有反应...你可能想仔细检查问题的提问。 – SCLeo