再レンダリングと useEffect() 呼び出しのシーケンス
P粉722409996
P粉722409996 2024-03-22 10:16:32
0
1
436

コンポーネント TopPageImagePreview および FileUploader

があります
  1. 最初に表示 FileUploader,

  2. FileUploader は、TopPage の fileObj の状態を変更します。

  3. その後、FileUploaderが消えてImagePreviewが現れ、同時にuseEffect()が呼び出されましたが、この時点ではImagePreviewRefはありませんでした。

useState が呼び出されるとき、コンポーネントの再レンダリングと useEffect の両方が呼び出されます。

コマンドは us​​eEffect ->re-render? です。

もしそうなら、どうすればこの問題を解決できますか?

リーリー

一時的な解決策、

今のところこれは気に入っていますが、 ImagePreview および FileUploader のレンダリング コンポーネントは、display:none によって最初から切り替えられます。

少しぎこちないように見えます...しかし、これまでのところうまく機能しています。

ああああ

P粉722409996
P粉722409996

全員に返信(1)
P粉165522886

均一にレンダリングしてから、CSS を使用して条件付きでコンポーネントを表示し、参照を保持します。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート