redux 如何进行删除操作?[已关闭]

uqxowvwt  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(168)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

两个月前关门了。
Improve this question
对于一个生产级的Web应用程序,任何人都应该如何执行删除操作。比如,如果我们在客户端的全局存储(如Redux)中存储了一系列产品。现在我向后端执行删除请求,以删除ID为“001”的产品。现在我应该从后端获得更新的产品列表以显示,还是应该从存储中过滤出全局可用状态?
我想知道最优的方法。

yquaqz18

yquaqz181#

将ID为的请求发布到要删除的API。在后端获取该ID并删除它,然后返回更新的记录作为结果

q9yhzks0

q9yhzks02#

如果你正在建立一个类似电子商务网站的东西,你可能不应该在Redux中存储所有产品的数据副本。
如果你在服务器上存储产品的数据,你可以使用React Query这样的库来获取它,以便在客户端上显示,或者改变存储在服务器上的数据(例如删除)。React Query还具有优化缓存功能,因此你不必在每次渲染时都获取数据。你可以将其视为服务器和客户端状态的同步。
Redux用于存储客户端状态,就像购物车中产品一样您可以在客户端创建数据时使用Redux,并在数据存储在Redux中时对其进行操作,然后在需要时将其发送到服务器
有一个关于服务器状态和客户端状态的很棒的视频,带有解释和编码示例:https://www.youtube.com/watch?v=5-1LM2NySR0&t=891s&ab_channel=Theo-ping%E2%80%A4gg

相关问题