rab*_*hah 16 css reactjs react-jsx
我试图为以下div动态更改背景图像样式:
这是我改变它的组件,
render: function() {
var divImage = {
backgroundImage : "url(" + this.state.song.imgSrc + "),url(" + this.state.nextImgSrc + ");"
};
return (
<li>
<div ref="image-pane" className="player" style={divImage}></div>
</li>
)
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
dan*_*ula 28
您尚未指定何时更改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>
)
}
});
Run Code Online (Sandbox Code Playgroud)
请注意,backgroundImage: 'url(' + imgUrl + ')'不再必须具有尾随分号,实际上尾随分号将导致React引发错误.