Javascript 在模板文本中将道具传递到背景url时作出反应

Javascript 在模板文本中将道具传递到背景url时作出反应,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我正在学习如何反应,我遇到了一个似乎无法解决的障碍。在我想要渲染背景的组件中,我有: 它从另一个组件接收道具,包括: 我在写我的模板文字还是插值?不正确,我知道。我尝试了各种方法,例如: {{backgroundImage: `url( "${this.props.bg}" )` }} /> 我不能让它工作,我做错了什么?谢谢你的帮助 包含back tics,它们不会在StackO中呈现删除模板内的文字,在``中的整个部分将被视为字符串,${}将被值替换 这样写: {{backgro

我正在学习如何反应,我遇到了一个似乎无法解决的障碍。在我想要渲染背景的组件中,我有:

它从另一个组件接收道具,包括:

我在写我的模板文字还是插值?不正确,我知道。我尝试了各种方法,例如:

{{backgroundImage: `url( "${this.props.bg}" )` }} />  
我不能让它工作,我做错了什么?谢谢你的帮助

包含back tics,它们不会在StackO中呈现

删除模板内的文字,在``中的整个部分将被视为字符串,${}将被值替换

这样写:

{{backgroundImage: `url(${this.props.bg})`}}
import about from 'path';

<BgImage bg={about" />
参考:

更新:

此处的about是一个字符串,甚至不是正确的图像路径,请在此组件中导入about并按如下方式传递:

{{backgroundImage: `url(${this.props.bg})`}}
import about from 'path';

<BgImage bg={about" />

我觉得这个不错。它产生了什么?顺便说一句,我不认为你需要在实际的url周围的链接。Just url${…}应该可以工作:这会返回一个错误JSX值应该是表达式或引用的JSX文本您是使用编译器编译模板文本,还是在浏览器上重新编译?至于第一个问题,它不会生成任何内容。就像什么都没有一样。如果我这样做。props.bg它将仅从fine生成大约。我得到错误语法错误:意外的令牌,预期…实际上这里不是问题所在。它应该在有或没有.webpackHotDevClient.js的情况下工作。/src/components/scaffold/bgImage.js语法错误:意外标记,应为。。。30:23 28 |返回29 |>30 | ^31 | 32 |;33 |}Error@./src/components/pages/about.js 18:15-45oops,forget style=因此这不会引发任何错误,但不会呈现任何内容,因为它不包含正确的图像路径:,这里about只是一个字符串,甚至不是正确的图像路径,将其替换为:并在该组件中导入about,它将正常工作