Префикс языка gatsby i18n и matchPath не работают вместе

Я вообще не использую graphql в своем проекте.

Я создаю свои страницы с помощью createPages (в gatsby-node.js), все работает отлично рядом со страницей, которая требует дополнительной поддержки из слага,

вот как я это создаю

createPages({
    path: '/item',
    matchPath: '/item/:itemId',
    component: path.resolve('./src/pages/ShowItem.js'),
    context: {},
});

он работает только для языка по умолчанию, для других языков, таких как es, например http://localhost:8000/es/item/some-item-id, это приведет к странице НЕ НАЙДЕН, я пробовал так много вещей, как matchPath: '/:lang?/item/:itemId', - таким образом он будет перенаправлен на тот же путь с дополнительным языковым префиксом (в дополнение к существующему), я пробовал использовать страницы в опции с этим matchPath, но это ничего не изменило.

Я попробовал даже, отключив опцию перенаправления, тогда язык по умолчанию показывает страницу 404 разработки Gatsby.js, но остальное работает...

в любом случае не могу найти способ заставить / item работать на языках правильно и передать:homeId в компонент.

не уверен, что мне здесь не хватает, но я не могу понять, спасибо!

0 ответов

Другие вопросы по тегам