代码之家  ›  专栏  ›  技术社区  ›  Jon

React 16.6.3未设置上下文API contextType

  •  3
  • Jon  · 技术社区  · 7 年前

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

    https://codesandbox.io/s/w08v196jww

    green.js 类,以便能够从中获取上下文 Green.contextType = AppContext 然后可以通过 this.context 方法但是上下文总是返回一个空对象。

    1 回复  |  直到 7 年前
        1
  •  1
  •   kenjiru    7 年前

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

    https://codesandbox.io/s/l49yw1ow4z