NextJSのrouteChangeCompleteが意図した挙動をしません
article/[id]でarticle/1→article/2に遷移することを想定します
routeChangeCompleteが発火する場合、urlとrouter.asPathの値が一致していると考えていたのですが、console.logしてみたところ一致していないことが確認できました
ルートの変化が完了する前にrouteChangeCompleteが発火しているようです
この動作が起こったのは、別のブランチでの作業を取り込んだタイミングです
具体的にはNextjsのv10へのアップデートを行なったためそれが原因なのではないかと考えましたが、確証はありません
原因が知りたいです
コードはいかのようになってます
const router = useRouter() useEffect(()=>{ const handler = ((url)=>{ // ここで urlとrouter.asPathが一致するはず 実際にここでconsole.logするとurl:article/2 router.asPath:article/1が出力 }) router.events.on(“routeChangeComplete”,handler) return router.events.off(“routeChangeComplete”,handler) },[])
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/24 11:49
2020/12/24 12:18