【发布时间】:2016-10-26 09:24:29
【问题描述】:
我正在 reactJS 中创建一个引导轮播(图片库),但我在显示准确的索引号时遇到了问题(它显示了当前幻灯片的最后一个索引值。
例如:如果我在来自第 1-2-3 张幻灯片的第 4 张幻灯片上,那么我的幻灯片编号将为 3(即索引 2),我将单击上一个按钮,那么我当前的幻灯片编号将是 3rd 但 myIndex 值将是 4(而不是 3)或图像索引将是 3 而不是 2)活动幻灯片。
var PhotoAlbum= React.createClass({
getInitialState: function(){
return({
myIndex : 1
})
},
componentWillReceiveProps: function() {
var currentIndex = $('div.active').index() + 1;
console.log(currentIndex)
this.setState({ myIndex: currentIndex })
},
render: function(){
console.log(this.state.myIndex, "index number");
return(
<div>
<div className="modal-body pd_0">
<h4 className="text-center"><b>{this.state.myIndex}/{Photos.length}</b></h4>
<div id="carousel-example-generic" className="carousel slide" data-ride="carousel">
<div className="carousel-inner" role="listbox" >
{
Photos.map(function(x,i){
if(i==0){
return(
<div className="item active">
<img src={x} className="img-responsive"/>
</div>
)
}else{
return(
<div className="item">
<img src={x} className="img-responsive"/>
</div>
)
}
})
}
</div>
<a className="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span className="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span className="sr-only">Previous</span>
</a>
<a className="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span className="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span className="sr-only">Next</span>
</a>
</div>
</div>
</div>
)
}
})
在给定的示例中,我在 componentDidMount 中尝试了相同的操作,但 this.setState 不是那里的功能。
请在此处帮助我获取正确的幻灯片编号并在我的浏览器上进行更新。
谢谢
【问题讨论】:
标签: javascript jquery reactjs twitter-bootstrap-3 frontend