在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}`} />