我正在学习反应,我正试图为一个电子商务应用程序创建一个购物车。
在我的教程中,我们使用useContext创建购物车(因为我们在应用程序中的几个地方都需要它)。然而,当我学习JavaScript香草,我创建了另一个电子商务应用程序,我使用localStorage作为我的手推车。
因此,我的问题是:使用localStorage而不是useContext来做出反应是一种糟糕的做法吗?哪种更好些呢?在哪种情况下?
发布于 2022-01-11 15:32:10
Context
可以对更改作出反应,因此您可以更新它的值,并查看订阅的所有组件中的更改,但是使用localStorage yo不能直接看到更改。
考虑到您的特性,用户关闭导航器时是否需要持久化数据?使用localStorage
还是需要通过不同的组件动态地处理数据?然后使用Context
PD:另外,您可以使用这两种方式,localStorage
将用于挂载和卸载事件,而Context
将用于生命周期应用程序的其余部分。
https://stackoverflow.com/questions/70669242
复制相似问题