【发布时间】:2020-10-29 23:59:38
【问题描述】:
我希望能够只为某些页面传递一些上下文,但是 react-router 的制作方式我不知道如何做到这一点。例如,我希望 AlertsProvider 仅可用于警报屏幕,GroupsProvider 仅可用于组屏幕等等
我该怎么做?
这是我现在拥有的代码:
<React.StrictMode>
<GlobalStyle />
<BrowserRouter>
<AuthProvider>
<PropertiesProvider>
<BuyersProvider>
<AlertsProvider>
<GroupsProvider>
<Switch>
<PrivateRoute path="/" exact component={Dashboard} />
<Route path="/login" exact component={Login} />
<Route path="/recover_password" exact component={RecoverPassword} />
<PrivateRoute path="/imoveis" exact component={Properties} />
<PrivateRoute path="/compradores" exact component={Buyers} />
<PrivateRoute path="/grupos" exact component={Groups} />
<PrivateRoute path="/alertas" exact component={Alerts} />
<PrivateRoute path="/relatorios" exact component={Reports} />
</Switch>
</GroupsProvider>
</AlertsProvider>
</BuyersProvider>
</PropertiesProvider>
</AuthProvider>
</BrowserRouter>
</React.StrictMode>
【问题讨论】:
标签: reactjs react-router use-context