我已经将本地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
方法访问它。但是上下文始终返回一个空对象。
答案 0 :(得分:1)
似乎此问题是由循环依赖性引起的。将AppContext
提取到单独的文件应该可以解决您的问题。
这是您的示例的外观: https://codesandbox.io/s/l49yw1ow4z