你对 React Context 的理解如何,在实际项目中又是如何应用的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7109个文字,预计阅读时间需要29分钟。
前言:Context 被翻译为上下文,在编程领域,这是一个经常会接触到的概念,React 中也有类似的应用。
在 React 的官方文档中,Context 被归类为高级部分(Advanced),属于 React 的高级 API。虽然官方不建议在稳定版本中使用,但 Context 提供了一种在组件树中跨多级组件传递数据的方法。
前言
Context被翻译为上下文,在编程领域,这是一个经常会接触到的概念,React中也有。
在React的官方文档中,Context被归类为高级部分(Advanced),属于React的高级API,但官方并不建议在稳定版的App中使用Context。
The vast majority of applications do not need to use content.
If you want your application to be stable, don't use context. It is an experimental API and it is likely to break in future releases of React.
不过,这并非意味着我们不需要关注Context。事实上,很多优秀的React组件都通过Context来完成自己的功能,比如react-redux的<Provider />,就是通过Context提供一个全局态的store,拖拽组件react-dnd,通过Context在组件中分发DOM的Drag和Drop事件,路由组件react-router通过Context管理路由状态等等。
本文共计7109个文字,预计阅读时间需要29分钟。
前言:Context 被翻译为上下文,在编程领域,这是一个经常会接触到的概念,React 中也有类似的应用。
在 React 的官方文档中,Context 被归类为高级部分(Advanced),属于 React 的高级 API。虽然官方不建议在稳定版本中使用,但 Context 提供了一种在组件树中跨多级组件传递数据的方法。
前言
Context被翻译为上下文,在编程领域,这是一个经常会接触到的概念,React中也有。
在React的官方文档中,Context被归类为高级部分(Advanced),属于React的高级API,但官方并不建议在稳定版的App中使用Context。
The vast majority of applications do not need to use content.
If you want your application to be stable, don't use context. It is an experimental API and it is likely to break in future releases of React.
不过,这并非意味着我们不需要关注Context。事实上,很多优秀的React组件都通过Context来完成自己的功能,比如react-redux的<Provider />,就是通过Context提供一个全局态的store,拖拽组件react-dnd,通过Context在组件中分发DOM的Drag和Drop事件,路由组件react-router通过Context管理路由状态等等。

