首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由内路由-嵌套路由- react.js

路由内路由-嵌套路由- react.js
EN

Stack Overflow用户
提问于 2020-04-06 14:23:16
回答 1查看 571关注 0票数 0

我已经在寻找关于github的问题的答案了,但是没有什么对我有用。

我的问题是,当我在预订组件中使用Link时,它会更改路径,但不会更改可见组件,页面就会变为空。现在,摘要组件应该只使用一些文本来呈现h1。我要做些什么才能让这些部件起作用?

顺便说一句,我使用了react v16.13.1react router v4.3.1

/*应用程序组件*/

代码语言:javascript
复制
const App = () => (
  <Router>
    <div className="app">
      <Navigation />

      <hr />

      <Switch>
        <Route exact path="/" component={LandingPage} />
        <Route exact path="/sign-in" component={SignInPage} />
        <Route exact path="/pw-forget" component={PasswordForgetPage} />
        <Route exact path="/reservation" component={Reservation} />
        <Route exact path="/account" component={AccountPage} />
        <Route exact path="/reservations" component={Reservations} />
      </Switch>

    </div>
  </Router>
);

/*预订组件*/

代码语言:javascript
复制
class Reservation extends React.Component {

  render() {
    return (

         <Link to="/reservation/summary">Podsumowanie</Link>

        <Switch>
          <Route exact path="/reservation/summary" component={Summary} />
        </Switch>
      </div>
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 14:33:15

问题在于应用程序组件中的路由,您只有一条通往/reservation的确切路径。

所以你可能会想要改变它

代码语言:javascript
复制
<Route exact path="/" component={LandingPage} />
<Route exact path="/sign-in" component={SignInPage} />
<Route exact path="/pw-forget" component={PasswordForgetPage} />
<Route exact path="/account" component={AccountPage} />
<Route exact path="/reservations" component={Reservations} />
<Route path="/reservation" component={Reservation} />

键是将exact支柱取下,这样它就可以匹配/reservation后面的任何路径。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61062016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档