我有一个简单的React App。它允许用户编辑表单以更新数据库中的数据。在提交页面上,用表单数据生成一个动作。一个Redux Saga产生这个动作并异步更新数据库。这一切都有效。Redux-Saga中的状态变化
但是在一种情况下,更新涉及更多。不仅必须添加新数据,还必须在一系列API调用中从数据库中删除表单上删除的任何数据。要做到这一点,我需要知道发生了什么变化(例如删除了什么),而不仅仅是新的状态。
我的传奇如何获得这些信息?我可以在减速器中计算它,因为它可以访问先前的状态,但通常认为它是减速器发出新动作的反模式。
当你说的数据库,这是否意味着在服务器上的数据库?你在编辑表单时是否正在更新?这样做的具体原因是什么? –
是的,通过异步调用访问服务器上的数据库。它在表单提交时更新,而不是编辑表单。有另一种方法吗?也许我从完全错误的方向来到这里。 – amay
如果您不将表单的中间状态发送到服务器,那么这些不需要删除。那些只在你的本地州。你可以放弃这些,只提交表单的最终状态。这与我想的服务器有关。也许你可以添加一些关于你如何实现的代码。还有你正在使用的库?像还原形式等? –