首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套工艺路线未显示正确的组件

嵌套工艺路线未显示正确的组件
EN

Stack Overflow用户
提问于 2020-09-03 19:44:18
回答 1查看 37关注 0票数 2

我试图将ShopPage组件中的CollectionPage组件显示为一个嵌套路由,该路由将collectionId作为参数接收,但得到一个空页面。这些是我的组件。

商店页面:

代码语言:javascript
复制
import React from 'react';
import CollectionsOverview from '../../components/collections-overview/collections-overview.component';
import { Route } from 'react-router-dom'
import CollectionPage from '../collection/collection.component';

const ShopPage = ({ match }) => (
    <div className='shop-page'>
        < Route exact path={`${match.path}`} component={CollectionsOverview} />
        <Route exact path={`${match.path}/collectionId`} component={CollectionPage} />
    </div>
)

export default ShopPage;

CollectionPage组件:

代码语言:javascript
复制
import React from 'react';
import CollectionItem from '../../components/collection-item/collection-item.component';
import './collection.styles.scss';


const CollectionPage=({match})=>{
    console.log(match);
    return(
    <div className="collection-page">
        <h2>Collection Page</h2>
    </div>
)}

export default CollectionPage;
EN

回答 1

Stack Overflow用户

发布于 2020-09-03 19:46:53

似乎collectionId是一个应该以:为前缀的参数,如下所示:

代码语言:javascript
复制
 <Route exact path={`${match.path}/:collectionId`} component={CollectionPage} />

并将exact从App.tsx check this中的<Route path="/shop" component={ShopPage} />中删除

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

https://stackoverflow.com/questions/63722954

复制
相关文章

相似问题

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