Gatsbyイメージの私の使用法を改善するためのヘルプが必要です
4178 ワード
ハロー・フェロー.今日、私はあなたに質問をしています.私は私のバンドルサイズを改善する必要があるので、私はより効率的に私のギャツビー画像ラッパーを書き直したい.
マイバンドル
しかし、150の画像自体は合計で14 MBです.
私は私のコードがBig - Oの点でにおいがするのを知っています、しかし、私の悪い言い訳、私は結果について写像するより別の方法を知りませんでした.皆さん、ここで改善するのを手伝ってくれますか?
なぜ私はこのような何かを傾ける?
問題は、gatsbyの静的クエリがテンプレートリテラルで文字列補間をサポートしていないことです
what-is-the-best-way-to-display-all-pictures-of-a-directory-in-a-gatsby-project
もし私がこの問題を解決するのを手伝うことができれば、私はうれしいです、そして、私も、我々がここでそれについて書くべきであると思います.
コードがあなたと共にありますように🙏
マイバンドル
しかし、150の画像自体は合計で14 MBです.
私は私のコードがBig - Oの点でにおいがするのを知っています、しかし、私の悪い言い訳、私は結果について写像するより別の方法を知りませんでした.皆さん、ここで改善するのを手伝ってくれますか?
const ImageLarge = props => {
return (
<StaticQuery
query={graphql`
query {
allFile(filter: { sourceInstanceName: { eq: "assets" } }) {
edges {
node {
relativePath
name
childImageSharp {
fluid(maxWidth: 600, quality: 100) {
...GatsbyImageSharpFluid
}
}
}
}
}
}
`}
そして今ここで恥の私の山: const image = data.allFile.edges.find(n => {
return n.node.relativePath.includes(`${path + props.src}`)
})
if (!image) return null
ところで、私の問題は私の静的なgqlqueryを引数でパラメタ化することができないことから始まっているので、私はすべてのイメージを取りました.恐ろしい不器用.なぜ私はこのような何かを傾ける?
const ImageLarge = props => {
return (
<StaticQuery
query={graphql`
query {
allFile(filter: { sourceInstanceName: { eq: `assets/${name}.png` } }) {
edges {
node {
relativePath
name
childImageSharp {
fluid(maxWidth: 600, quality: 100) {
...GatsbyImageSharpFluid
}
}
}
}
}
}
`}
私はGoogleに尋ねて、これを見つけました問題は、gatsbyの静的クエリがテンプレートリテラルで文字列補間をサポートしていないことです
what-is-the-best-way-to-display-all-pictures-of-a-directory-in-a-gatsby-project
もし私がこの問題を解決するのを手伝うことができれば、私はうれしいです、そして、私も、我々がここでそれについて書くべきであると思います.
コードがあなたと共にありますように🙏
Reference
この問題について(Gatsbyイメージの私の使用法を改善するためのヘルプが必要です), 我々は、より多くの情報をここで見つけました https://dev.to/janpauldahlke/need-help-to-improve-my-usage-of-gatsby-image-macテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol