Redux 什么时候调用API来更新组件或仅仅通过它来更改其状态更好';s减速器?

Redux 什么时候调用API来更新组件或仅仅通过它来更改其状态更好';s减速器?,redux,react-redux,Redux,React Redux,我有两个组件,在第一个组件中,我有一个通过调用API获得的对象数组(在y useffect中,仅当存储中的数组为空时,以避免不必要的调用)。在第二个数组中,使用相同的数组,但带有按钮来调用API,并在服务器中删除或向该数组发布新对象。我的问题是,在我的第二个组件的操作中创建两个操作,以便进行api更新,然后在我的第一个组件的减速机中过滤或推送该对象,是否更好?还是让第一个组件始终调用API并更新自身? 我不知道是否最好在不依赖API调用的情况下尽可能多地更新存储,或者只使用API调用进行更新会更

我有两个组件,在第一个组件中,我有一个通过调用API获得的对象数组(在y useffect中,仅当存储中的数组为空时,以避免不必要的调用)。在第二个数组中,使用相同的数组,但带有按钮来调用API,并在服务器中删除或向该数组发布新对象。我的问题是,在我的第二个组件的操作中创建两个操作,以便进行api更新,然后在我的第一个组件的减速机中过滤或推送该对象,是否更好?还是让第一个组件始终调用API并更新自身?
我不知道是否最好在不依赖API调用的情况下尽可能多地更新存储,或者只使用API调用进行更新会更加顺利。

我建议您
始终使用API调用更新第一个组件。如果是这样,您可以通过服务调用确保数据库中的数据已正确更新,并且您将始终从数据库中获得更新的数据

在UI上进行越来越多的更新并将其保存在存储库中会在一段时间后留下脏数据

这也会让你的应用程序出现问题(在出现故障的情况下,你应该继续恢复/清除存储中的数据。在某个时候,我们可能会错过这些数据)


谢谢你的回复。如果在一个useEffect中有3个api调用,那么在这些调用完成后,如何仅重新呈现组件?因为我有另一个问题,我有3个api调用,其中一个先完成,更新存储,使用效果再次调用。如果这3个api调用是独立的,您可以将它们全部包装在
Promise.all()
中,等待它完成,然后立即执行
store
更新
Promise.all()
仅当3个API调用全部完成时才会给出结果。