是否可以使用localstorage代替Redux或Context API?

问题描述 投票:1回答:4

我与React一起工作了一段时间,一段时间后我开始自问,为什么不将组件需要共享的每条数据都存储在本地存储中,而不是使用Redux。 Redux需要这么多样板文件,而localstorage很简单。您可以说您不能在localstorage中存储对象,但是可以JSON.stringfy它们,并在恢复时将它们解析回去。因此,problaby有一些我无法正确理解的原因,因为Redux被广泛使用,而localstorage通常仅用于保存您不希望因刷新而丢失的数据。

我与React一起工作了一段时间,一段时间后我开始自问,为什么不将组件需要共享的每条数据都存储在本地存储中,而不是使用Redux。 ...

javascript reactjs redux local-storage
4个回答
0
投票

Redux和localStorage实际上有不同的用例。您将使用Redux管理多个组件之间的应用程序状态。


0
投票

react-redux的目的是允许其他组件连接到状态,然后对更改做出反应。您正在失去使用react-redux / context api的整个范围。


0
投票

当我开始开发React应用时,这个问题浮现在我的脑海。在本地存储上使用redux的原因有很多种。但至少


-1
投票

答案是您的问题,是的,本地存储仅用于在浏览器中存储数据,而redux和context api解决了一些不同的问题。它将数据层与视图分开,以轻松管理数据状态。如果应用程序不是很大,则应考虑使用Context API。您可以阅读此article了解更多信息。注意,对于较大的数据集,字符串化和解析本身是一项繁重的操作。

© www.soinside.com 2019 - 2024. All rights reserved.