1· this.setState();
example :this.setState({a:b})
console.log(this.state.a);
对a 的赋值采用的异步的方式,直接输出的a为空,解决方法:
this.setState({a:b}, ()=>{ console.log(this.state.a);});
可以直接获取想要的数据.
2·动作函数未定义/动作函数在render中查询失败,不同的render中
example :Uncaught TypeError: Cannot read property 'state' of undefined
解决方法:
一 在函数前添加两个冒号
::function
二 利用=> 符号
onClick = {e => {console.log(e);}}
三 利用bind绑定
onClick = this.function.bind(this)
四 设置参数替代this,在上一级设置参数
var self = this
五 若以上的方法均不能解决问题
onClick={() => this.function(index)}