gpt4 book ai didi

javascript - 使用 localStorage 代替 Redux 或 Context API 可以吗?

转载 作者:行者123 更新时间:2023-12-03 07:10:42 25 4
gpt4 key购买 nike

我使用 React 已经有一段时间了,一段时间后我开始问自己,为什么不将我的组件需要共享的每条数据都存储在本地存储中,而不是使用 Redux。 Redux 需要如此多的样板,而 localstorage 则如此简单。你可以说你不能在 localstorage 中存储对象,但你可以 JSON.stringfy 它们,在恢复时只需将它们解析回来。所以很可能有一些我无法正确看到的东西,因为 Redux 被大量使用,而 localstorage 通常用于保存您不希望在刷新时丢失的数据等等。

最佳答案

当我开始开发 React 应用程序时,这个问题就在我脑海中浮现。
使用 redux 而不是 localStorage 的原因有很多。
但至少

  • 将 Redux 与 react-redux 一起使用不仅用于存储数据。不要忘记改变一个状态会重新渲染所有监听那个状态的组件。这就是 react-redux 所做的。
  • 来自 localStorage 的 stringify/parse 将使您的应用程序(大规模)变慢,并且在更改状态时也不会同步所有组件。

  • 个人推荐 经过 4 年以上的 React Apps 开发,使用 REDUX 和简单的 API,如 redux-toolkit 或 rematch

    关于javascript - 使用 localStorage 代替 Redux 或 Context API 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62174110/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com