単純な反復コンポーネントをいくつかのメソッド(状態またはライフサイクルメソッドなし)で作成したいとします。閉鎖時のクラスまたは関数のメソッドの使用
// Foo.js
class Foo extends React.Component {
doSomething() {
// do something
}
render() {
...
this.doSomething();
...
}
}
export default Foo;
または私はこのようにそれを行うことができます:
// Foo.js
const doSomething =() => {
// do something...
}
const Foo =() => {
...
doSomething();
...
}
export default Foo;
第二は、それが機能性成分(単純、少ないオーバーヘッド)だから好ましいが、ありません、私はそれを2つの方法のいずれかを実行することができます閉鎖関数にはメモリリークのオーバーヘッド/リスクが伴いますか?
一般に、コンポーネントが状態を保持していないかライフサイクルメソッドを使用していない場合(これはコンポーネントを実装する好ましい方法です)
最初の例では 'this.doSomething()'でしょうか? – Bergi
クロージャーにオーバーヘッドやリークのメモリがあると思いますか? – Bergi
を除き、 'state'は' class'コンポーネントが親からハンドラを呼び出し、パラメータを上に渡すことができます –