У меня есть запрос graphql в файле шаблона, который возвращает null для некоторых страниц.Как я могу справиться с этим, не получая ошибку типа?
Запрос graphql:
export const query = graphql`
query(
$cat: String!,
$regexCat: String!
)
{
products: allWarenlisteCsv(filter: {Warengruppe: {eq: $cat}}) {
edges {
node {
Artikelnummer
Artikelbeschreibung
Bemerkungen
Preis
Grafik
}
}
}
categories: allWarenlisteCsv(filter: {Warengruppe: {regex: $regexCat}}) {
distinct(field: Warengruppe)
}
imagemap: imagemapsCsv(Warengruppe: {eq: $cat}) {
Warengruppe
image
map
}
}
`
Карта изображений возвращает:
{
"data": {
"imagemap": null
}
}
для большинства страниц.
Тогда я получаю
TypeError: imagemap имеет значение null
Я пытался обработать это в jsx, как это, но не работает:
{ imagemap !== 'undefined' &&
<div>
<img src={ "/images/image_maps/" + imagemap.image } usemap="#map" alt="Explosionszeichnung"></img>
<map name="map" dangerouslySetInnerHTML={{__html: imagemap.map}} />
</div>
}
(изображения будут обработаны gatsby-image позже)