ReactJS 中的“context”和“localStorage”有啥区别?
Posted
技术标签:
【中文标题】ReactJS 中的“context”和“localStorage”有啥区别?【英文标题】:What is deferent in using between "context" and "localStorage" in ReactJS?ReactJS 中的“context”和“localStorage”有什么区别? 【发布时间】:2021-09-11 03:37:59 【问题描述】:我在 ReactJS 中使用上下文时遇到了这个问题。
“上下文”用于保存子组件中使用的全局值。
localStorage
也用于保存全局值。
所以我们可以将两者用于相同的目的。
在 ReactJS 中使用上下文比使用 localStorage
有什么更好的地方?
【问题讨论】:
【参考方案1】:在写问题之前阅读文档:)
“上下文允许我们将值传递到组件树的深处,而无需显式地将其贯穿每个组件”。它是特定于 React 的,当值改变时组件会重新渲染。 https://reactjs.org/docs/context.html
LocalStorage 是 Web API,将数据保存在浏览器中。更改 localStorage 不会触发重新渲染。 https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
这取决于你需要什么,阅读文档,你会更好地理解。
【讨论】:
以上是关于ReactJS 中的“context”和“localStorage”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
javascript 具有State和Consumer HOC的ReactJS Context API提供程序
ReactJS Redux State(全局状态)+ React.Context(本地状态)
javascript 基地:https://reactjs.org/docs/context.html#why-not-to-use-context