NISHIO Hirokazu[Translate]
router.query は空である可能性がある
ts
const { id } = router.query; const topicId = Array.isArray(id) ? id[0]! : id!; useEffect(() => { get_topic(topicId).then(...); }, [topicId]);

gpt上記のコードで問題が起こっている箇所は useEffect が実行されるタイミングです。router.query から id を取得し、それを topicId に代入していますが、この操作はページが初めてロードされたときに実行されます。このとき router.isReady はまだ false である可能性があり、したがって router.query はまだ空である可能性があります。その結果、 topicId は undefined になります。

nishioなんで初回レンダリング時にルートが確定してないんだよ...

"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]