已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
两个月前关门了。
Improve this question
对于一个生产级的Web应用程序,任何人都应该如何执行删除操作。比如,如果我们在客户端的全局存储(如Redux)中存储了一系列产品。现在我向后端执行删除请求,以删除ID为“001”的产品。现在我应该从后端获得更新的产品列表以显示,还是应该从存储中过滤出全局可用状态?
我想知道最优的方法。
2条答案
按热度按时间yquaqz181#
将ID为的请求发布到要删除的API。在后端获取该ID并删除它,然后返回更新的记录作为结果
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