Ответ 1
Вы не указали, когда вы хотите изменить backgroundImage
, поэтому я создал версию, которая меняет ее с помощью onClick
:
React.createClass({
getInitialState: function () {
nextImg: false,
},
handleClick: function () {
this.setState({ nextImg: !this.state.nextImg })
},
render: function() {
var imgUrl = this.state.nextImg ? this.state.nextImgSrc : this.state.song.imgSrc;
var divStyle = {
backgroundImage: 'url(' + imgUrl + ')'
}
return (
<li>
<div ref="image-pane" style={divStyle} onClick={this.handleClick} className="player"></div>
</li>
)
}
});
Обратите внимание, что backgroundImage: 'url(' + imgUrl + ')'
больше не должно иметь завершающую точку с запятой, на самом деле конечная точка с запятой вызывает React для повышения и ошибки.