猿问

react 的this.state上的数组为什么push得到的是数字而concat才会返回真实的数组

在学习reactjs的时候,自己动手写一个TodoList,遇到一个问题,直接上代码
varToDosBox=React.createClass({
getInitialState:function(){
return{
taskList:[]
}
},
addCallback:function(e,value){
vartasks=this.state.taskList.push({taskName:value,author:'test',time:'10:15'});
//console.log(tasks);
this.setState({taskList:tasks});
},
render:function(){
return(

TodoList

)
}
})
vartasks=this.state.taskList.push({taskName:value,author:'test',time:'10:15'});
此处tasks返回的是1;而不是一个数组,,将push改成concat后才能正常返回??
求解??
大话西游666
浏览 381回答 2
2回答

慕盖茨4494581

push的返回值,本来就不是数组,是新数组的长度。this.state.taskList.push({taskName:value,author:'test',time:'10:15'});vartasks=this.state.taskList;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答