首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React路由器未呈现正确的组件

React路由器未呈现正确的组件
EN

Stack Overflow用户
提问于 2020-06-12 10:39:13
回答 2查看 38关注 0票数 0

我在react路由方面遇到了一个奇怪的问题,这可能只是一些愚蠢的事情。I一个渲染组件的路由/products。现在我正在尝试创建另一个路由/products/:id/confirmation-email,但react将我重定向到products组件。如果我将这两个路由中的任何一个更改为其他路由,它都可以正常工作。

代码语言:javascript
复制
<ProtectedRoute
        path="/products"
        component={Products}
/>

<ProtectedRoute
        path="/products/:id/confirmation-email"
        component={ConfirmationEmail}

/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-12 10:47:09

尝试将确认路径移到代码中产品路径的上方,如下所示。

代码语言:javascript
复制
<ProtectedRoute
        path="/products/:id/confirmation-email"
        bootIntercom={bootIntercom}
        trackPageVisitOnMixpanel={trackPageVisitOnMixpanel}
        component={ConfirmationEmail}

/>

<ProtectedRoute
        path="/products"
        bootIntercom={bootIntercom}
        trackPageVisitOnMixpanel={trackPageVisitOnMixpanel}
        component={Products}
/>
票数 0
EN

Stack Overflow用户

发布于 2020-06-12 10:46:50

试着在你的路线中通过exact道具。

代码语言:javascript
复制
  <ProtectedRoute
            exact 
            path="/products"
            bootIntercom={bootIntercom}
            trackPageVisitOnMixpanel={trackPageVisitOnMixpanel}
            component={Products}
    />

<ProtectedRoute
        exact  
        path="/products/:id/confirmation-email"
        bootIntercom={bootIntercom}
        trackPageVisitOnMixpanel={trackPageVisitOnMixpanel}
        component={ConfirmationEmail}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62336640

复制
相关文章

相似问题

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