我可以做些什么来保持Redux存储上的数据更新?(MERN堆栈)



我正在使用MERN Stack开发一个电子商务应用程序。我试图找到使用Redux将产品存储在购物车存储中的最佳方式,但如果我只存储产品信息,它可能会不时过时,甚至信息会被用户更改(由于它是Redux,我认为用户可以编辑购物车存储内的所有信息(。

比如,如果我现在储存一定的价格,将来可能会不一样。我能做些什么来使这些信息都是最新的?我曾想过在购物车中只存储产品ID,并在需要时获取信息,但我不知道这是否是正确的方式,因为如果购物车太大,它可能会使用大量数据库。欢迎任何建议!

退房https://redux-toolkit.js.org/rtk-query/overview

比如,如果我现在存储某个价格,将来可能会不一样。我能做些什么来使这些信息都是最新的?

当真相来源(服务器端(的价格发生变化时,您可以使用网络套接字等技术,立即将更新推送到您的客户端应用程序,也可以定期检查客户端的更新。

在redux应用程序中,对我来说效果很好的是将商店作为缓存(例如,将用户查看的所有产品详细信息保存在商店中(,但当你呈现产品详细信息时,也要始终从服务器获取,因为价格可能会变化。通过这种方式,该应用程序感觉快速且响应迅速。展示过时的价格也并不像你想象的那么糟糕。通常,用户导航到另一个页面/屏幕,在那里再次验证购物车内容,他们会发现价格发生了变化。

简而言之:接受缓存,但总是在资源呈现给用户时重新获取资源。

最新更新