reactjs - 在 reactjs 功能组件中实现 contextType 的正确方法是什么?
问题描述
在 reactjs 16... 版本中,添加了 contextType 属性,并鼓励使用功能组件。但由于某种原因,似乎没有任何关于一起使用它们的文档。发现的唯一示例是与类组件结合使用 contextType 的示例。有没有人有在功能组件结构中使用 contextType 的示例?
解决方案
使用useContext()
钩子。来自 React 文档:
小费
如果你熟悉 Hooks 之前的上下文 API,
useContext(MyContext)
就相当于static contextType = MyContext
在一个类中,或者在<MyContext.Consumer>
.
useContext(MyContext)
只允许您阅读上下文并订阅其更改。您仍然需要<MyContext.Provider>
树中的一个以上来提供此上下文的值。
推荐阅读
- swift - 在 Swift 4.2 中将继承的类转换为 JSON
- jupyter-notebook - 在 Jupyter Notebook 中通过语法高亮显示外部文件的脚本
- java - 谷歌方向api不创建路线
- asp.net-core - Asp.net Hosted Blazor - 我可以使用 app.config 或 web.config 吗?
- c# - 将 DataReader 数据复制到列表中
- maven - Maven:找不到 com.google.android.gms:play-services-location:jar
- material-ui - 将material-ui标签定位到左侧并左对齐
- ios - 您应该如何将推送令牌数据转换为字符串以查看/调试/记录/放置到 http 以发送到服务器?
- javascript - 如何将数据从子组件传递到父组件
- sql-server - 选择列表中的“ProjectShipping.id”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中