未设置React 16.6.3上下文API contextType

时间:2018-12-10 18:05:02

标签: reactjs

我已经将本地create-react-app更新为16.6.3(react和react-dom)。我正在尝试使contextType起作用的示例。我想要的地方 从componentDidMount方法访问上下文。当我使用.Consumer部分时,它可以工作,但这仅在渲染内,我需要能够获取它并为其设置一些逻辑。

我在codeandbox https://codesandbox.io/s/w08v196jww

上有一个示例

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

1 个答案:

答案 0 :(得分:1)

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

这是您的示例的外观: https://codesandbox.io/s/l49yw1ow4z