Css 警告:文本的意外字符串连接

Css 警告:文本的意外字符串连接,css,gatsby,Css,Gatsby,我遇到了多个与内联样式背景图像相关的警告。使用React static时,我没有任何问题,但现在使用盖茨比时,我遇到了以下错误: 警告:文本的意外字符串连接 如果我只想使用内联样式,我将如何进行编码?任何建议都有帮助 现在我正在导入我的背景图像并使用内联样式。我宁愿导入图像并使用内联样式,而不是创建多个css样式 代码: 从“../img/Background.gif”导入背景; 看起来您已经在评论中找到了答案,仅供参考:您看到的消息是来自eslint的 当两个文本可以组合成一个文本时,此规则旨

我遇到了多个与内联样式背景图像相关的警告。使用React static时,我没有任何问题,但现在使用盖茨比时,我遇到了以下错误:

警告:文本的意外字符串连接

如果我只想使用内联样式,我将如何进行编码?任何建议都有帮助

现在我正在导入我的背景图像并使用内联样式。我宁愿导入图像并使用内联样式,而不是创建多个css样式

代码:

从“../img/Background.gif”导入背景;

看起来您已经在评论中找到了答案,仅供参考:您看到的消息是来自eslint的

当两个文本可以组合成一个文本时,此规则旨在标记它们的串联。文字可以是字符串或模板文字


因此,您的代码是有效的,要么是Gatsby的默认eslint设置,要么是您自己的设置对它吹毛求疵。如果你不喜欢这个规则,你可以通过删除它。

看起来你已经在评论中找到了它,这只是供参考:你看到的消息是来自eslint的,特别是

当两个文本可以组合成一个文本时,此规则旨在标记它们的串联。文字可以是字符串或模板文字


因此,您的代码是有效的,要么是Gatsby的默认eslint设置,要么是您自己的设置对它吹毛求疵。如果您不喜欢该规则,可以通过删除它。

连接文字没有意义。您可以只编写一个(模板)文本:
`url(${Background})`
(但不知道这是否解决了您的问题)。我在编写
style={`url(${Background})`}
时出错。我确定它是错误的,但它是如何编码的?错误是什么?
Background
的值是多少?
style={backgroundImage:'url(../Background.gif)}
应该可以正常工作。不,你不能进口任何东西。您只能导入导出的实体。仅当您获得正确的路径(相对于使用此代码的页面的URL)时,此操作才会起作用。我把你的网址复制错了。如果做对了,它很可能会起作用。如果它不起作用,“编译失败”并不能说明什么。你能提供一个更具描述性的错误吗?连接文字是没有意义的。您可以只编写一个(模板)文本:
`url(${Background})`
(但不知道这是否解决了您的问题)。我在编写
style={`url(${Background})`}
时出错。我确定它是错误的,但它是如何编码的?错误是什么?
Background
的值是多少?
style={backgroundImage:'url(../Background.gif)}
应该可以正常工作。不,你不能进口任何东西。您只能导入导出的实体。仅当您获得正确的路径(相对于使用此代码的页面的URL)时,此操作才会起作用。我把你的网址复制错了。如果做对了,它很可能会起作用。如果它不起作用,“编译失败”并不能说明什么。你能提供一个更具描述性的错误吗?
import Background from '../img/background.gif';


<div id="hero" className="header-banner" style={{background: 'url(' + `${Background}` + ')'}}></div>