複数の子コンポーネントをレンダリングする親コンポーネントがあります。これらの子コンポーネントはそれぞれ、すべてのwindow resizeイベントで再描画する必要があります。複数の子コンポーネントまたは単純な親コンポーネントにイベントリスナーを追加する
それが良いに練習を反応させるのであれば、私は思ったんだけど:それは、このイベントに耳を傾ける子コンポーネントの責任があるとして、それぞれの子コンポーネントにcomponentDidMount
にイベントリスナーをアタッチ
- 。
- 親コンポーネントの
componentDidMount
に1つのイベントリスニングセットをアタッチし、このイベントが発生したときに子を再レンダリングさせます。
パフォーマンスの観点から、私は#2が良いと思っていますが、React-methodologyの観点からは#1が良いと思います。思考?
は反応するドキュメントの状態を持ち上げるの例と同様にね。 https://reactjs.org/docs/lifting-state-up.html – spirift