gatsby - 如果有匹配路径 gatsby,路径将不起作用
问题描述
使用 createPage 创建页面时。使用添加的参数设置路径和 matchPath。我希望两者都能解决相同的组件布局并呈现相同的内容。就我而言,只有 matchPath 渲染组件,原始路径不渲染任何组件。
createPage({
path: slug,
matchPath: slugWithParameters, //Only this renders component
component: layout,
context: {
id
},
});
这是我的到达路由器:
<Router>
<PrivateRoute page={Page} path={slugWithParameters} {...props} />
</Router>
path 和 matchPath 不应该呈现相同的内容吗?我是否也需要支持路由器中的原始路径?
编辑:
slug可以是:“/”、“/about”、“/products”
slugWithParameters可以是:“/:id”、“/:id/about”、“/:id/products”
解决方案
推荐阅读
- javascript - 通过分隔符连接数组的每个项目
- html - 用于帖子而不是堆叠的 CSS 网格布局 (Hugo)
- android - 无法导入 Android 包“com.google.android.gms.ads.initialization.*”
- c# - 如何从 Delphi 中的 PsafeArray 打印信息?
- sql - 确定到达每种阶段前三个位置之一的运动员
- python - 从python中的非空字符串中删除第n个索引字符
- string - 从 lambda 函数为“全局”变量赋值
- cmd - 如何在cmd中临时禁用“java”命令
- c++ - arduino due 和 arduino mega 2560 之间的 I2C 连接
- php - Symfony 5:基表或视图已经存在:1050 表'migration_versions'已经存在