Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React 16.6.3未设置上下文API contextType_Reactjs - Fatal编程技术网

Reactjs React 16.6.3未设置上下文API contextType

Reactjs React 16.6.3未设置上下文API contextType,reactjs,Reactjs,我已将我的本地CreateReact应用程序更新为16.6.3(react和react dom)。我正在尝试使用contextType的一个示例。我想去哪里 从componentDidMount方法访问上下文。当我使用.Consumer部分时,它可以工作,但这只是在渲染中,我需要能够获取它并设置一些逻辑 我有一个关于codesandbox的例子 我希望green.js类能够从green.contextType=AppContext获取上下文,然后能够通过this.context方法访问它。但是上

我已将我的本地CreateReact应用程序更新为16.6.3(react和react dom)。我正在尝试使用contextType的一个示例。我想去哪里 从componentDidMount方法访问上下文。当我使用.Consumer部分时,它可以工作,但这只是在渲染中,我需要能够获取它并设置一些逻辑

我有一个关于codesandbox的例子


我希望
green.js
类能够从
green.contextType=AppContext
获取上下文,然后能够通过
this.context
方法访问它。但是上下文总是返回一个空对象。

这个问题似乎是由循环依赖关系引起的。将
AppContext
提取到单独的文件应该可以解决您的问题

下面是您的示例的外观: