マウント後にのみアクセスできるデータを使用してフックを初期化するにはどうすればよいですか?
P粉801904089
P粉801904089 2024-02-17 22:35:42
0
1
407

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

リーリー

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

P粉801904089
P粉801904089

全員に返信(1)
P粉432930081

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

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

リーリー

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