РЕДАКТИРОВАТЬ: В итоге я создал небольшую репродукцию своей проблемы и разместил ее на GitHub от Gatsby, и в итоге мне помогли.
Вот ссылка на эту проблему!
Извините заранее, если эта проблема была рассмотрена где-то еще, но я не смог найти ответ на то, что мне нужно.
В настоящее время я работаю с файлами Gatsby, GraphQl и YAML, и у меня есть несколько разделов, которые я сопоставляю, но некоторые имеют изображения, а некоторые нет.
Я определил свой GraphQL, указав изображение с childImageSharp
sections {
title
description
imageHere {
childImageSharp {
fluid(maxWidth: 600) {
...GatsbyImageSharpFluid_noBase64
}
}
}
, и я нашел решение, которое включало добавление этого в мой gatsby- node.js, чтобы пути можно было правильно прочитать из моих файлов YAML
exports.createSchemaCustomization = ({ actions }) => {
const { createTypes } = actions;
const typeDefs = `
type allProjectPageYaml implements Node {
imageHere: [String]!
}
`;
createTypes(typeDefs);
};
Теперь мой проблема в том, что в некоторых разделах есть поле imageHere, а в некоторых нет
sections:
- title: Title 1
description: Description 1
- title: Title 2
description: Description 2
imageHere: Image1
Я получаю ошибку TypeError: Невозможно прочитать свойство childImageSharp с нулевым значением
Какой у меня обходной путь?