1. ホーム
  2. reactjs

[解決済み] react.jsでDOMが読み込まれた時のコールバック

2023-03-16 05:15:11

質問

react.jsコンポーネントのDOM要素(すべての子ノードを含む)が実際にページに読み込まれ、準備ができたときにコールバックが呼び出されるようにしたいのです。具体的には、私は同じサイズをレンダリングしたい2つのコンポーネントを持っており、より大きな自然なサイズを持っている方のコンポーネントの最大値を選択します。

次のようになります。 componentDidMount はコンポーネントごとに 1 回しか呼び出されないので、私が本当に欲しいものではありません。しかし、コンポーネントのレンダリングが終了するたびにコールバックが呼び出されるようにしたいのです。そこで onLoad イベントをトップレベルの DOM 要素に追加できると考えましたが、これは特定の要素にしか適用されないと思います。 <body><img> .

どのように解決するのですか?

の組み合わせのようです。 componentDidMountcomponentDidUpdate が仕事をします。最初のものは最初のレンダリングの後、DOM が利用可能になったときに呼び出され、2 番目のものはそれ以降のレンダリングの後、更新された DOM が利用可能になったときに呼び出されます。私の場合、両方とも共通の関数に委譲して、同じことを行うようにしています。