検索

ホームページ  >  に質問  >  本文

タイトルは次のように書き換えられました: useState() フックを使用すると変数が更新されない

私は React を使用してソーシャル ネットワーク プロジェクトに取り組んでいます。

コンポーネントをクラスコンポーネントから関数コンポーネントに置き換えてフックを使用しようとしましたが、グローバル問題が発生しました:

新しいユーザーに切り替えると、ページには前のユーザーのステータスが表示されます

私は useState() フックを使用してすべてをデバッグしましたが、何らかの理由で新しい状態コンポーネントがレンダリングされるときに更新されません

リーリー

コンテナコンポーネントがまだクラスコンポーネントであることが問題だと思いましたが、やり直しても何も変わりませんでした。

P粉066224086P粉066224086431日前564

全員に返信(1)返信します

  • P粉674876385

    P粉6748763852023-09-11 17:31:34

    1 つの解決策は、useEffect フックを使用して、プロパティが変更されたときに更新をトリガーすることです。このフックを使用すると、現在のプロパティと前のプロパティを比較し、状態内の状態を更新できます。

    これを参照として使用し、独自のコードに基づいて調整を行うことができます。

    リーリー

    返事
    0
  • キャンセル返事