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(本地状态)

ReactJS - 如何更新嵌套和“正常”状态属性?

javascript 基地:https://reactjs.org/docs/context.html#why-not-to-use-context

当我使用 ReactJS 从数据表中删除行而不使用 Redux 或 Context 时,如何刷新数据表?

ReactJS Firebase 在 Context API 全局状态下经过身份验证的用户集,但值只能通过空检查获得?