react-router4路由出现空白

发布于 2022-09-06 04:12:36 字数 1390 浏览 22 评论 0

// 入口

  <Router>
    <div>
      <Link to="/login">login</Link> <br/>
      <Link to="/">index</Link> <br/>
      <Link to="/home2">home2</Link>
      <Switch>
        <Route exact path="/" component={App}/>
        <Route path="/login" component={Login}/>
        <Route path="/home2" component={Home}/>
      </Switch>
    </div>
  </Router>

// <App/>

   <div className="App">
    <NavBar/>
    <SideBar/>
    <div className="app-content" style={contentStyle}>
      <h1>app-content</h1>
      <Link to="/home">home</Link>
      <Switch>
        <Route exact path="/" component={Dashboard}/>
        <Route path="/home" component={Home}/>
      </Switch>
    </div>
  </div>

/login,/home2能够正常渲染出来,访问 / 渲染能够渲染 <Dashboard/>组件(<NavBar/><SideBar/>都能够正常渲染)但是 /home 就是空白了,(<NavBar/><SideBar/>也不能正常渲染)。/home2能够渲染出<Home/>组件。有没有大神指导一下


图片描述

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

牵强ㄟ 2022-09-13 04:12:36

首先——————你的app组件是在pathname为"/"下渲染出来的,
当你在app里面点击——————<Link to="/home">home</Link>的时候,pathname变为"/home"。对应你自己入口的路由,没有与之相匹配的path,当然就渲染不出来什么组件

几度春秋 2022-09-13 04:12:36

换了入口路由的顺序就能正常渲染出来了


入口

      <Router>
        <div>
          <Link to="/login">login</Link> <br/>
          <Link to="/">index</Link> <br/>
          <Link to="/home2">home2</Link>
          <Switch>
            <Route exact path="/login" component={Login}/>
            <Route exact path="/home2" component={Home}/>
            <Route path="/" component={App}/>
          </Switch>
        </div>
      </Router>

APP

      <div className="App">
        <NavBar/>

        <SideBar/>

        <div className="app-content" style={contentStyle}>
          <h1>app-content</h1>
          <Link to="/home">home</Link><br/>
          <Link to="/">工作台</Link>
          <Switch>
            <Route exact path="/" component={Dashboard}/>
            <Route exact path="/home" component={Home}/>
          </Switch>
        </div>
      </div>

图片描述


~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文