我正在使用MERN Stack开发一个电子商务应用程序。我试图找到最好的方法,我可以使用Redux在购物车存储中存储产品,但如果我只存储产品信息,它可能会不时过时,甚至信息被用户更改(因为它是Redux,用户可以编辑购物车存储中的所有信息,我认为)。比如,如果我现在存储了某个价格,将来可能会不一样。我该怎么做才能使这些信息都是最新的呢?我想在购物车中只存储产品ID,并在需要时获取信息,但我不知道这是否是正确的方式,因为如果购物车太大,它可能会使用大量的数据库。欢迎任何建议!
r55awzrz1#
checkout https://redux-toolkit.js.org/rtk-query/overview比如,如果我现在存储了某个价格,将来可能会不一样。我该怎么做才能让这些信息都是最新的?当价格在真实数据源(服务器端)发生变化时,你可以使用像Web套接字这样的技术,将更新立即推送到你的客户端应用程序,或者定期检查客户端的更新。在redux应用程序中,对我来说很好的一点是将商店作为缓存(例如,将用户查看过的所有产品详细信息保存在商店中),但在呈现产品详细信息时,始终也要从服务器获取这些信息,因为价格可能已经改变了。这样的应用程序感觉敏捷和React灵敏。显示过时的价格也没有你想象的那么糟糕。通常,用户导航到不同的页面/屏幕,在那里再次验证购物车内容,他们将发现价格已更改。简单地说:包括缓存,但在资源呈现给用户时总是重新获取资源。
1条答案
按热度按时间r55awzrz1#
checkout https://redux-toolkit.js.org/rtk-query/overview
比如,如果我现在存储了某个价格,将来可能会不一样。我该怎么做才能让这些信息都是最新的?
当价格在真实数据源(服务器端)发生变化时,你可以使用像Web套接字这样的技术,将更新立即推送到你的客户端应用程序,或者定期检查客户端的更新。
在redux应用程序中,对我来说很好的一点是将商店作为缓存(例如,将用户查看过的所有产品详细信息保存在商店中),但在呈现产品详细信息时,始终也要从服务器获取这些信息,因为价格可能已经改变了。这样的应用程序感觉敏捷和React灵敏。显示过时的价格也没有你想象的那么糟糕。通常,用户导航到不同的页面/屏幕,在那里再次验证购物车内容,他们将发现价格已更改。
简单地说:包括缓存,但在资源呈现给用户时总是重新获取资源。