小道具を介して組み込みの反応関数を渡し、状態を設定しようとしていますがthis
、未定義になります!
私はこのようなことを試しました:
index.js
let somefun = function(){
this.setState({myvar:1});
}
ReactDom.render(<someComponent body={<someOtherComponent1 componentWillUpdate={somefun}/>} />, document.getElementById('someValidID'));
someOtherComponent1.js
React.createElement( someOtherComponent1, { "className": "someclass"} )
私の問題は、組み込み関数を渡すたびに発生します。つまり、react プロトタイプに存在する関数this
は常に未定義です。
小道具を介して組み込み関数を送信するにはどうすればよいですか?