В JSX, как вы ссылаетесь на значение из props
внутри значения цитируемого атрибута?
Например:
<img className="image" src="images/{this.props.image}" />
Итоговый вывод HTML:
<img class="image" src="images/{this.props.image}">
React (или JSX) не поддерживает переменную интерполяцию внутри значения атрибута, но вы можете поместить любое выражение JS внутри фигурных скобок как целое значение атрибута, поэтому это работает:
<img className="image" src={"images/" + this.props.image} />
Если вы хотите использовать интерполяцию строк es6, вам нужны скобки вокруг меток:
<img className="image" src={`images/${this.props.image}`} />
Если вы используете JSX с Harmony, вы можете сделать это:
<img className="image" src={`images/${this.props.image}`} />
Здесь вы пишете значение src
как выражение.
Лучшие методы - добавить метод getter для этого:
getImageURI() {
return "images/" + this.props.image;
}
<img className="image" src={this.getImageURI()} />
Затем, если у вас больше логики, вы можете поддерживать код плавно.
Для людей, ища ответы w.r.t на функцию "map" и динамические данные, вот рабочий пример.
<img src={"http://examole.com/randomview/images" + each_actor['logo']} />
Это дает URL как " http://examole.com/randomview/images/2/dp_pics/182328.jpg" (случайный пример)