在reactjs功能组件中实现contextType的正确方法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在reactjs功能组件中实现contextType的正确方法是什么?相关的知识,希望对你有一定的参考价值。

在reactjs 16 ...版本中,添加了contextType属性,并且还鼓励使用功能组件。但出于某种原因,似乎没有关于将它们一起使用的任何文件。找到的唯一示例是在与类组件的组合中使用contextType的示例。有没有人有一个在功能组件结构中使用contextType的例子?

答案

使用useContext()钩子。来自React文档:

小费

如果您在Hooks之前熟悉上下文API,则useContext(MyContext)等同于类中的static contextType = MyContext<MyContext.Consumer>

useContext(MyContext)只允许您阅读上下文并订阅其更改。您仍然需要树中的<MyContext.Provider>来为此上下文提供值。

以上是关于在reactjs功能组件中实现contextType的正确方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

在 ReactJs 中实现一个 ButtonToggleGroupComponent

在 Reactjs 中实现嵌套路由的问题

尝试在 Reactjs 中实现一个简单的承诺

我想在 reactjs 中实现一个条件渲染系统

是否可以使用 IDP 独立代码在 ReactJS 中实现 open id connect SSO?

如何使用钩子将 React 类组件转换为功能组件