ホーム>source

そのようなパターンを使用しても安全ですか?

<前>ウィズウィズ

事は私がuseEffectでこの参照を使用することであり、それは依存配列(exhaustive-deps)で必要です。上記のパターンはトリックを実行し、すべてが機能するように見えます-メモなしで、依存関係配列に参照を配置すると、アプリは常に再レンダリングされていました。

特定の状況で私を驚かせる「罠」がいくつかあるのかと思っています。

const appLoaders = useMemo(() => React.createRef(), [])
あなたの答え
  • 解決した方法 # 1

    お使いのバージョンに問題はありませんが、

    <前>ウィズウィズ

    見た目ははるかに短く、まったく同じです(再レンダリング間での参照の同等性、初期値を設定し、値を変更しても再レンダリングは発生しません)。

    PS実際には const appLoaders = useRef();   useRef の代わりではありません (目的は異なりますが、名前は似ていますが、誤解/誤用される場合があります)。類似性によって混乱しないでください。

    しかし、この特定のケースでは、それらは間違いなく交換可能です

    React.createRef

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ oracle - サブタイプ列を含むテーブルに挿入:タイプ継承、オブジェクト指向SQL