reactjs - 未设置 React 16.6.3 上下文 API contextType
问题描述
我已将本地 create-react-app 更新到 16.6.3(react 和 react-dom)。我正在尝试让 contextType 工作的示例。我希望能够从 componentDidMount 方法访问上下文。当我使用 .Consumer 部分时,它可以工作,但这仅在渲染中,我需要能够获取它并使用它设置一些逻辑。
我有一个关于代码沙盒的例子https://codesandbox.io/s/w08v196jww
我希望green.js
该类能够从中获取上下文Green.contextType = AppContext
,然后能够通过该this.context
方法访问它。但上下文总是返回一个空对象。
解决方案
似乎这个问题是由循环依赖引起的。提取AppContext
到单独的文件应该可以解决您的问题。
这是您的示例的外观: https ://codesandbox.io/s/l49yw1ow4z
推荐阅读
- programming-languages - Coursera 编程语言 hw2
- ios - 'NSInvalidArgumentException',原因:'+[FIRInstanceIDCheckinPreferences preferencesFromKeychainContents:]:'无法识别的选择器发送到类'
- python - 错误:找不到满足要求 tensorflow 的版本(来自版本:无)
- python - 在蛋白质序列中找到已识别模式的位置
- youtube-api - Youtube api 未找到视频
- rust - 在异步 Rust (Tokio) 中包装阻塞 mpsc
- django - Django ForeignKey 值没有对应的值
- node.js - 打字稿错误:Blob 不是构造函数
- python - 使用 huggingface fill-mask 管道来获得它没有建议的结果的“分数”
- android - 如何使用形状材质组件制作完整的圆形编辑文本?