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

マウント後にのみアクセスできるデータを使用してフックを初期化するにはどうすればよいですか?

これが私がやろうとしていることの例です:

リーリー

ご覧のとおり、id の値を使用して useCollection フックを初期化しています。ただし、ID は変更され、最初は未定義になり、その後正しい値に変更されます。これにより全体が破綻し、上記のコードは typescript でも機能しません。 ID を定義した後、useCollection フックを初期化する必要があります。これは、コンポーネントが「インストール」された後でのみ行われます。 useCollection(...) を useEffect 内に入れてみましたが、機能しません。

P粉801904089P粉801904089267日前394

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

  • P粉432930081

    P粉4329300812024-02-18 00:50:24

    nextjs を使用しているため、getServerSideProps を利用してコンポーネントの ID を初期プロップとして生成でき、常に定義されるようになります。 リーリー

    そして、それをコンポーネントからプロップとして受け取ります:

    リーリー

    返事
    0
  • キャンセル返事