有条件的导航栏?

时间:2020-03-26 11:06:40

标签: reactjs react-router

根据当前路径(是否以'/ members'开头),我需要不同的导航栏。我无法用useLocation()或其他任何方法解决它。如果您有任何想法请告诉我!

class App extends Component {
  render() {
    return (
      <>
        <Router>
          <NavigationBar /> {/* OR MembersNavigationBar */}
          <Layout>
            <Switch>
              <Route exact path="/" component={Home} />
              <Route exact path="/members/home" component={MembersHome} />
            </Switch>
          </Layout>
        </Router>
      </>
    );
  }
}

1 个答案:

答案 0 :(得分:0)

我通过阅读文档解决了问题,并更好地了解了React-Router。这是简单的解决方案:

...
      <Switch>
        <Route path="/intern" component={MembersNavigationBar} />
        <Route path="/" component={NavigationBar} />
      </Switch>
...