"gatsby- node.js" создал страницу и не передал путь к компоненту - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь использовать prismi c и gatsby для динамического генерирования некоторых страниц , следуя этому уроку . Я создал UID в prismi c, и похоже, что он отправляет путь, но я получаю следующую ошибку:

ОШИБКА # 11322

gatsby- * вашего сайта 1017 * "создал страницу и не передал путь к компоненту.

Объект страницы, переданный createPage:

{
    "path": "/heatx",
    "context": {
        "id": "Prismic__Article__XkTInhAAACIAtG2G"
    }
}

Как вы можете видеть ... это есть путь. Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Более простой способ сделать это с помощью другого плагина. Вы используете устаревший плагин. Прочтите это руководство, чтобы узнать Как перенести проект из 'gatsby-source-prismi c' в 'gatsby-source-prismi c -graphql' Этот новый позволяет вам решать, что вам нужно сделать, а именно:

  • Динамически создаваемые страницы
  • Наличие метаданных в виде переменных для передачи в запросы без необходимости их кодирования.
1 голос
/ 13 февраля 2020

Ах, проблема была в том, что я не давал компоненту шаблон правильно:

 const pageTemplates = {
    Article: path.resolve('./src/templates/article.jsx'),
  }

  pages.data.allPrismicArticle.edges.forEach(edge => {
    createPage({
      path: `/${edge.node.uid}`,
      component: pageTemplates.Article,
      context: {
        id: edge.node.id,
      },
    })
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...