在JSX中,如何从引用的属性值中引用props中的值?

例如:

<img className="image" src="images/{this.props.image}" />

结果的HTML输出是:

<img class="image" src="images/{this.props.image}">

当前回答

这里是动态类名或道具的最佳选项,只需像我们在Javascript中做的那样做一些连接。

     className={
        "badge " +
        (this.props.value ? "badge-primary " : "badge-danger ") +
        " m-4"
      }

其他回答

这里是动态类名或道具的最佳选项,只需像我们在Javascript中做的那样做一些连接。

     className={
        "badge " +
        (this.props.value ? "badge-primary " : "badge-danger ") +
        " m-4"
      }

最佳实践是为它添加getter方法:

getImageURI() {
  return "images/" + this.props.image;
}

<img className="image" src={this.getImageURI()} />

然后,如果后面有更多的逻辑,就可以顺利地维护代码。

对于寻找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}`>

你可以使用

<img className="image" src=`images/${this.props.image}`>

or

<img className="image" src={'images/'+this.props.image}>

or

  render() {
         let imageUrl = this.props.image ? "images/"+this.props.image : 'some placeholder url image';
    return (
       <div>
          <img className="image" src={imageUrl} />
       </div>
    )
  }