prefer-template
eslintからのエラー。回避策として、次のようにrequire
関数内にネストされているurl
関数内のテンプレート文字列を使用するようにコードを変更しました。
{
background: `url(${require(`../../assets/${Edge.node.name.toLowerCase()}.png` center no-repeat`)})
}
ただし、明らかにエラーが発生しました。これは私が以前に使用していたコードで、テンプレート文字列の代わりにrequire
関数内に連結されたプラス記号です。
{
background: `url(${require('../../assets/' + Edge.node.name.toLowerCase() + '.png')}) center no-repeat`
}
ネストされたテンプレート文字列を定義することは可能ですか?
はい、可能ですが、何らかの理由で)})
部分(require
呼び出し、補間された値、CSS url
を閉じる)が間違った場所にあります。
{
background: `url(${require(`../../assets/${Edge.node.name.toLowerCase()}.png`)}) center no-repeat`
// ^^^
}
とは言っても、コードを正確に読み取り可能にするわけではないため、おそらく悪い考えです。変数をよりよく使用する:
const bgurl = require(`../../assets/${Edge.node.name.toLowerCase()}.png`);
… {
background: `url(${bgurl}) center no-repeat`
}