课程
/前端开发
/React.JS
/React实战--打造画廊应用(上)
查阅资料后发现不能在直接修改state,必须使用setState,但是要这么写呢?这个状态是一个数组,而且setState不能写在render()中。望大神解答
2017-10-09
源自:React实战--打造画廊应用(上) 3-4
正在回答
var imgsArrangeArr = [];
for(var index=0;index<this.state.imgsArrangeArr.length;index++){
if(!this.state.imgsArrangeArr[index]){
imgsArrangeArr .push({pos:{left:0,top:0}});
}else{
imgsArrangeArr .push(this.state.imgsArrangeArr[index]);
}
this.setState({imgsArrangeArr : imgsArrangeArr });
你爱的是星辰大海 提问者
举报
颠覆式前端UI开发框架 React,打造图片画廊实践案讲解