Мне было интересно, есть ли возможность создать страницу Гэтсби с необязательными параметрами URL сортировки. Допустим, у меня есть список статей с URL-адресом, установленным на /articles/:articleID
- это работает очень хорошо, но страница /articles
просто пуста, без ошибок или чего-то еще, и я хотел бы создать страницу обработчика для этого, может быть, 404 или список всех статей, например.
AFAIK Гэтсби использует React-Router, поэтому я изменил свои URL-адреса на /articles/:articleID?
, но он по-прежнему не работает.
Я создаю все эти страницы с помощью createPages
API, например:
// ...
createPage({
path: page.url,
matchPath: `${page.url}${pageParams}`,
component: path.resolve(`./src/templates/${page.template}.js`),
context: {
...page.props,
}
});
, где page
- простой объект, содержащий данные типа url
, template
и прочее. pageParams
это просто строка, которая выглядит следующим образом: /:articleID?
.
Любые советы о том, как обрабатывать страницу без каких-либо параметров? Поскольку шаблон не загружен, но для этой страницы также нет ошибок.