【发布时间】:2021-03-17 19:00:27
【问题描述】:
您好,我确实使用了搜索,但找不到任何解决此问题的方法。 我需要两个导航栏,一个用于大多数页面,一个用于一组特定的路线
代码
<BrowserRouter>
<Header />
<Switch>
<Route exact path="/" component={() => <div>home</div>} />
<Route exact path="/services" component={() => <div>services</div>} />
</Switch>
</BrowserRouter>
我需要一些可以渲染除 /services/* 之外的所有路由的东西,因为 /services/* 有不同的
我想过改变 Header 里面的东西,但是会有太多的改变,有不同的组件会更容易。
【问题讨论】:
-
您可以创建一个高阶组件,例如
WithHeader,它使用Header组件呈现一个组件。请参阅this related question,它是关于在某些路径上渲染页脚的。 -
stackoverflow.com/questions/57789388/… 这会解决你的问题。
标签: javascript reactjs react-router