我想知道是否可以使用可选的URL参数创建Gatsby页面。假设我列出了URL设置为Review
的文章-这确实很好,但是/articles/:articleID
页只是空白,没有错误或任何东西,我想创建一个处理程序页面,例如404或所有文章的列表。
AFAIK Gatsby使用React-Router,因此我将URL更改为/articles
,但仍然无法正常工作。
我正在使用/articles/:articleID?
API创建所有这些页面,如下所示:
createPages
其中 // ...
createPage({
path: page.url,
matchPath: `${page.url}${pageParams}`,
component: path.resolve(`./src/templates/${page.template}.js`),
context: {
...page.props,
}
});
是一个简单的对象,其中包含诸如page
,url
之类的数据。
template
只是一个看起来像这样的字符串:pageParams
。
关于如何处理不带任何参数的页面的任何提示?因为未加载模板,但是该页面也没有错误。