我与React一起工作了一段时间,一段时间后我开始自问,为什么不将组件需要共享的每条数据都存储在本地存储中,而不是使用Redux。 Redux需要这么多样板文件,而localstorage很简单。您可以说您不能在localstorage中存储对象,但是可以JSON.stringfy它们,并在恢复时将它们解析回去。因此,problaby有一些我无法正确理解的原因,因为Redux被广泛使用,而localstorage通常仅用于保存您不希望因刷新而丢失的数据。
我与React一起工作了一段时间,一段时间后我开始自问,为什么不将组件需要共享的每条数据都存储在本地存储中,而不是使用Redux。 ...
Redux和localStorage实际上有不同的用例。您将使用Redux管理多个组件之间的应用程序状态。
react-redux的目的是允许其他组件连接到状态,然后对更改做出反应。您正在失去使用react-redux / context api的整个范围。
当我开始开发React应用时,这个问题浮现在我的脑海。在本地存储上使用redux的原因有很多种。但至少
答案是您的问题,是的,本地存储仅用于在浏览器中存储数据,而redux和context api解决了一些不同的问题。它将数据层与视图分开,以轻松管理数据状态。如果应用程序不是很大,则应考虑使用Context API。您可以阅读此article了解更多信息。注意,对于较大的数据集,字符串化和解析本身是一项繁重的操作。