【问题标题】:Is it a bad practice to use Navbar on all the available routes in React?在 React 中的所有可用路线上使用 Navbar 是不是一种不好的做法?
【发布时间】:2019-04-11 22:12:20
【问题描述】:

我总是在所有屏幕上使用导航栏。 在所有可用屏幕上使用导航栏是一种不好的做法吗?

【问题讨论】:

  • 您的意思是在您的所有路线中都包含导航栏的代码吗?
  • @c-chavez 是的,我在所有路线中都使用导航栏的代码。

标签: reactjs


【解决方案1】:

始终建议Reusability 在单独的组件中包含重复代码,然后重用该组件,这样您就不会重复代码。如果您想更改该组件中的某些内容,您只需更改其中的一部分,而不是任何地方。

如果您希望所有路由都包含此组件,请将其添加到路由器之前,以便始终包含它。比如这样:

render(){
  <div>
    <h1>test</h1>
    <Switch>
      <Route exact path="/"  component={Home} />
      <Route path="/messages" component={Messages} />
      <Route path="/about" component={About} />
    </Switch>
  </div>
}

所以test 将始终呈现无论您选择什么路线。

如果您想要创建一个布局,例如对于只为登录用户显示导航栏的私人路线(这是最常见的情况),请查看this answer in SO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2011-12-22
    • 2012-10-12
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多