私はこのフィドルを持っています
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 のインスタンスではないことを示しています。
誰かが何が起こっているのか理解していますか、それともこれは意図しない動作ですか?