代码之家  ›  专栏  ›  技术社区  ›  Iqbal DP

SPA网站中的路由器堆叠组件

  •  -1
  • Iqbal DP  · 技术社区  · 8 年前

    我将学习使用ReactJS制作单页应用程序,并遵循本教程 https://reacttraining.com/react-router/web/example/basic . react router basic 我成功地实现了那个教程,但现在我对react路由器中的组件感到非常困惑。我正在尝试使用登录表单或欢迎页面创建一个登录页面。Im混淆了渲染组件上的导航栏或侧栏之类的组件,它总是显示在每个组件或页面中。如何使其消失?

    对不起,我的英语

    1 回复  |  直到 8 年前
        1
  •  0
  •   Nicholas Kajoh    8 年前

    删除中的以下代码 BasicExample 组件:

    <ul>
      <li><Link to="/">Home</Link></li>
      <li><Link to="/about">About</Link></li>
      <li><Link to="/topics">Topics</Link></li>
    </ul>
    

    基本示例 是布局组件,因此所有其他组件(即 Home , About , Topics Topic )包含在其中。

    基本示例 之后应该是这样:

    const BasicExample = () => (
      <Router>
        <div>
          <Route exact path="/" component={Home}/>
          <Route path="/about" component={About}/>
          <Route path="/topics" component={Topics}/>
        </div>
      </Router>
    )
    

    PS: 我有点好奇,为什么你不想在一个有路线的应用程序中导航。也许你根本不应该使用React路由器。