【发布时间】:2020-10-18 14:14:41
【问题描述】:
我是 React JS 方面的新手,我正在努力让我对上下文的使用发挥作用。
我有一个应用,当入口组件(App)被定义为
<Router>
<div className="app">
<GlobalContextProvider>
<Header />
<Switch>
<Route path="/CodeSystem" component={PageCodeSystem} />
<Route path="/ValueSet" component={PageValueSet} />
<Route path="/RefSets" component={PageRefSets} />
<Route path="/" exact component={HomePage} />
</Switch>
</GlobalContextProvider>
</div>
</Router>
在组件树的下方,我有一个组合,它使用与其子组件共享的自己的上下文。
<QueryVSContextProvider>
<ValueSetSidebar />
<ValueSetBody />
</QueryVSContextProvider>
从上面,我在 ValueSetBody 组件中:
class ValueSetBody extends Component {
static contextType = QueryVSContext;
render() {
const { bundle } = this.context;
...
}
}
我怎样才能访问在 App 组件中定义的“GlobalContext”? 我希望能够从类组件中检测 GlobalContext 的变化。
谢谢
【问题讨论】:
标签: reactjs react-context