我有这个小提琴
let m = new Mine();
this.setState(m, () => {
console.log('1:', m instanceof Mine, m.x, m.meth);
// => 1: true 123 function meth() {}
console.log('2:', this.state instanceof Mine, this.state.x, this.state.meth);
// => 2: false 123 undefined
});
如您所见,我创建了 Mine 类的一个实例,然后使用该实例在反应组件中设置状态。
我希望 this.state 包含该实例,但是虽然在构造函数中设置的实例属性可用,但我无法访问该实例上的任何类方法。
小提琴中的测试表明 this.state 不是 Mine 类的实例。
有人了解发生了什么还是这种意外行为?