条件付きフックを使用せずにコンポーネントで以前のレンダリング エラーを超えるレンダリングが発生する
P粉331849987
P粉331849987 2023-09-09 22:36:14
0
1
590

ファイルアップロード用のクリック可能なリンクをレンダリングする次のコンポーネントがあります

リーリー

このコンポーネントを使用してファイルをアップロードするたびに、反応エラーが発生します。 前回のレンダリング時よりも多くのフックがレンダリングされました。 。 React は、フックの順序が次のように変更されたことを示します

リーリー

コードを見ても、なぜこのエラーが発生するのか理解できません。 React は、useState を呼び出すコンポーネントの最初の行がエラーの原因であると言っていますが、それは私には意味がありません。条件なしでリアクティブ フックを呼び出すとこの問題が発生し、このエラーをスローするコンポーネントの最初の行がフックが変更された順序と一致しません。

私はreact 18.2.0、typescript 4.9.5を使用しています

P粉331849987
P粉331849987

全員に返信(1)
P粉148434742

問題はコンポーネントの呼び出し方法にあることが判明しました。親コンポーネントのレンダリング FileUploadLink は次のようになります

リーリー

修正方法は、コンポーネントをタグで囲むことです。つまり、

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