javascript - 如何从 Reactjs 中的类组件导出上下文?
问题描述
我在从组件导出上下文时遇到问题。保存上下文的组件如下。
import React, { Component, createContext} from 'react';
export const MyContext = React.createContext('');
export default class ComponentOne extends Component {
....
....
render(){
return(
<MyContext.Provider value={'value1'}>
<div>....</div>
</MyContext.Provider>
)
}
}
想要导入 Context 的组件如下
import React, { Component} from 'react'
import { MyContext } from "../ComponentOne/Index.js"
export default class ComponentTwo extends Component{
render(){
console.log(this.props)
return(
<MyContext.Consumer>
</MyContext.Consumer>
)
}
}
我得到的错误是
TypeError: render is not a function
解决方案
上下文提供者需要一个孩子。
<MyContext.Provider value={'value1'}>
<ComponentTwo />
</MyContext.Provider>
推荐阅读
- php - 添加一个类到
- Woocommerce 商店和存档页面上的 html 标签
- vba - 将收到的邮件转换为纯文本
- arrays - 用 CAMetalLayer 数组替换 CALayer 数组
- python - 在自定义数据库上创建超级用户(非默认)
- java - javafx.fxml.LoadException 第 11 行的 Java Fxml 异常,代码未执行
- python - 如何在 Windows 上托管公开可见的烧瓶服务器
- java - Java commons-httpclient:测试超时值
- google-chrome - 获取 Chrome 以打开 Google Cloud Storage 链接
- objective-c - NSPredicate:使用 NSDate 的谓词的 NSLog 似乎是错误的
- flutter - 如何在此 PieChart 上使用流