最新バージョンのreact(v0.14.8)を使用するために継承した古い反応コンポーネント(v0.10.0)をアップグレードしています。React upgrade:getDefaultPropsの「this」可視性
// within a react component
onClick: function() {
// DO SOMETHING
}
getDefaultProps: function() {
return {
someProp: 'prop',
onClick: this.onClick
}
}
これは簡単に以下のように、匿名関数にコードを移動する解決されます:
次のシナリオでは、動作を停止し
getDefaultProps: function() {
return {
someProp: 'prop',
onClick: function() {
//DO SOMETHING
}
}
}
私の質問はです:可視性を持っている理由「this」のレベルが変更され、このコードをリファクタリングする最良の方法は何ですか?そして、もし私がそのレベルで 'this'を使う必要があったらどうしますか?
謝辞として、私は反応スーパー初心者です。