">
我使用react和上下文API在多个组件之间共享数据,并使用reach路由器进行路由。我的代码如下所示:
function App() {
return (
<div className="App">
<ContextProvider>
<Router>
<Comp1 path='/comp1' >
<Comp2 path="/"/>
</Comp1>
<Comp3 path="/comp3" />
</Router>
</ContextProvider>
</div>
);
}
在本例中,所有组件都可以使用ContextProvider公开的任何数据。我的问题是,如何只向Comp3公开上下文,而不向Comp1和Comp2公开上下文?
注意:我使用的是reach路由器。
发布于 2019-07-29 03:02:58
@天都,我们和你有同样的想法。但是,reach路由器在内部通过将组件映射到配置为呈现它们的位置来工作,它甚至不使用div。
有趣的是,客户端如何路由它的形状,他们还说,他们将传递一些路由道具到与位置映射的组件。
这就像打开你的房子让任何人进入。在这种情况下,隔离在哪里。
https://stackoverflow.com/questions/57251688
复制相似问题