【发布时间】:2020-10-06 11:51:35
【问题描述】:
我在一页上渲染了几个反应“sn-ps”
ReactDOM.render(<MainNavSearchApp />, document.getElementById('main-nav-search-app'));
ReactDOM.render(<NavSearchBrandsApp />, document.getElementById('main-nav-search-brands-app'));
并希望为他们使用一个上下文
class MainNavSearchApp extends React.Component {
render() {
return (
<div>
<NavSearchContextProvider>
<MainNavSearch />
</NavSearchContextProvider>
</div>
);
}
}
export default MainNavSearchApp;
class NavSearchBrandsApp extends React.Component {
render() {
return (
<div>
<NavSearchContextProvider>
<NavSearchBrands />
</NavSearchContextProvider>
</div>
);
}
}
export default NavSearchBrandsApp;
但如果我在一个应用程序中更新上下文,它不会在另一个应用程序中更新。据我了解,React 创建了两个“克隆”独立上下文。多个实例可以使用相同的上下文吗?
【问题讨论】:
标签: javascript reactjs react-hooks react-context