2021年09月09日
このサイトをGastsby.jsを使用して作成したが、その中で v2 => v3 を諦めたので、まとめる。
WebpackError: The result of this StaticQuery could not be fetched
v2からv3にしてからこのエラーが発生した。
v2までは page
外でGraphiQL
を実行する場合は useStaticQuery
や StaticQuery
コンポーネントを使うのがセオリーでだった。
v3にしてからuseStaticQuery
がこのエラーで動かない。
https://github.com/gatsbyjs/gatsby/issues/24902
こちらのissueにあるように
node_modules/
の削除gatsby clean
の実行.cache/
の手動削除いずれを試しても対処できなかった。
https://github.com/gatsbyjs/gatsby/issues/24902#issuecomment-860122334
こちらにあるように、 useStaticQuery
を削除し、StaticQuery
コンポーネントに置き換えれば動くらしいが、このサイトでは React hook API を使用しており、useStaticQuery
コンポーネントスタイルでは使い勝手が悪く、結果v2のままで行くことにした。
v2のまま様子見で。