のオブジェクトインスタンスで私はこのfiddleは何で起こることは、あなたが、私は鉱山クラスのインスタンスを作成し、そのインスタンスを持つコンポーネントを反応させている状態を設定見ることができるようにSETSTATEがクラス
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
});
を持っていたときに反応します。
私はthis.stateにそのインスタンスを正確に格納することを期待しますが、コンストラクタで設定されているインスタンスプロパティは利用可能ですが、そのインスタンスのクラスメソッドにはアクセスできません。
フィドルのテストでは、this.stateがクラスMineのインスタンスではないことが示されています。
誰かが何が起こっているのか、あるいはこの意図しない振る舞いを理解していますか?
あなたのフィドルは空です。共有する前に保存する必要があります。 – tobiasandersen
おそらくmeth()がプロトタイプであるためです。 '' 'this.meth = this.meth''' https://jsfiddle.net/pb2uqr2o/1/ –
プロトタイプhttps://jsfiddle.net/pb2uqr2o/2/で別のサンプルをexplocitlyで定義してみてください。 –