Gatsby.js - необязательные параметры URL - PullRequest
0 голосов
/ 25 октября 2019

Мне было интересно, есть ли возможность создать страницу Гэтсби с необязательными параметрами 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?.

Любые советы о том, как обрабатывать страницу без каких-либо параметров? Поскольку шаблон не загружен, но для этой страницы также нет ошибок.

...