React クラスを作成する場合、どちらが望ましいですか?
export default class Foo extends React.Component {
constructor (props) {
super(props)
this.doSomething = this.doSomething.bind(this)
}
doSomething () { ... }
}
また
export default class Foo extends React.Component {
doSomething = () => { ... }
}
私の同僚は、babel がコードをトランスパイルしthis
てクロージャー内でキャプチャするため、後者がメモリの問題を引き起こし、その参照によりインスタンスが GC によってクリーンアップされないと考えています。
これについて何か考えはありますか?