在JSX中,如何从引用的属性值中引用props中的值?
例如:
<img className="image" src="images/{this.props.image}" />
结果的HTML输出是:
<img class="image" src="images/{this.props.image}">
在JSX中,如何从引用的属性值中引用props中的值?
例如:
<img className="image" src="images/{this.props.image}" />
结果的HTML输出是:
<img class="image" src="images/{this.props.image}">
当前回答
如果你想使用es6模板文字,你也需要在标记周围使用大括号:
<img className="image" src={`images/${this.props.image}`} />
其他回答
最佳实践是为它添加getter方法:
getImageURI() {
return "images/" + this.props.image;
}
<img className="image" src={this.getImageURI()} />
然后,如果后面有更多的逻辑,就可以顺利地维护代码。
如果你正在使用JSX和Harmony,你可以这样做:
<img className="image" src={`images/${this.props.image}`} />
在这里,您将src的值写成表达式。
对于寻找w.r.t到“映射”函数和动态数据的答案的People,这里有一个工作示例。
<img src={"http://examole.com/randomview/images" + each_actor['logo']} />
这将给出URL为“http://examole.com/randomview/images/2/dp_pics/182328.jpg”(随机示例)
你可以这样做
<img className="img" src=`images/${this.props.image}`>
如果你想使用es6模板文字,你也需要在标记周围使用大括号:
<img className="image" src={`images/${this.props.image}`} />