这是我的Index.js
ReactDOM.render(
<React.StrictMode>
<Provider store={store}>
<Router>
<App className="app-main" />
</Router>
</Provider>
</React.StrictMode>,
document.getElementById('root')
);
这是App.jsx
<Switch>
appRoutes.map(route =>
<Route path={route.path} component={route.component} key={route.key}/>
)}
</Switch>
<BottomNav />
我想在特定路线中渲染BottomNav组件,其中它们也是一些子路线。我在底部导航中使用了withRouter,但它的匹配只是一个“/”,我只能访问位置。位置对我来说还不够,因为正如我所说,这些路线中有一些子路线。例如,在个人资料路线中,我有活动和朋友。我想在个人资料/朋友中渲染 BottomNav,但不在个人资料/活动中渲染 BottomNav,我怎样才能实现这一点。我的解决方案是在 redux 中设置当前路由路径并将其传递到底部导航,并检查它是否在我渲染底部导航的有效路由中,但我无法在不同视图中编写和重复一个函数,直到它们安装时更新 redux 中的当前路由。我忘了说我是 React 新手,请温柔一点并详细解释一下 tnx :)
缥缈止盈
相关分类