Я пытаюсь программно создавать страницы с динамическими c маршрутами поверх них, но сталкиваюсь с проблемой, из-за которой не создаются динамические c маршруты.
в моем I gatsby - node.js have
exports.createPages = async ({ graphql, actions }) => {
const { createPage } = actions
{...graphql query}
locations.forEach(edge => {
createPage({
path: `/${edge.node.path}/details`,
component: path.resolve(`./src/templates/detailsTemplate.js`),
context: { name: edge.node.name }
})
})
}
exports.onCreatePage = async ({ page, actions }) => {
const { createPage } = actions
if (page.path.match(/^(.*?)\/details/)) {
page.matchPath = "/details/*"
// Update the page.
createPage(page)
}
}
my gatsby-config. js is:
{
resolve: `gatsby-plugin-create-client-paths`,
options: { prefixes: [`/details/*`] },
},
Затем я использую роутер для создания маршрутов:: location / details / faq : location / details / contact et c ...
однако маршруты не совпадают правильно.