在学习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后才能正常返回??求解??
2 回答

慕盖茨4494581
TA贡献1850条经验 获得超11个赞
push的返回值,本来就不是数组,是新数组的长度。this.state.taskList.push({taskName:value,author:'test',time:'10:15'});vartasks=this.state.taskList;
添加回答
举报
0/150
提交
取消