useRouter
next/navigation
v.13から↑ここに入った
docs
docs(~12)
next/navigationのuseRouterはページ遷移系の関数しか持っていない
pathとか欲しい場合は、代わりにusePathnameやuseSearchParamsを使う
#WIP
router objectを返す
code:ts
const {
asPath, // ブラウザで表示されている実際のパス
pathname, // /以降のパス。これは、nextで管理しているパス
query, // 普通にクエリ
back,
prefetch,
push,
replace,
reload
} = useRouter()
isFallbackとかあるっぽい
読み込み中にローディングを表示できる
getStaticPaths使ってるときのみ?
Router.back()でpopできる ref
Router.event.onとかでAmplitudeの埋め込みとかができる
https://nextjs.org/docs/api-reference/next/router
https://qiita.com/tetsutaroendo/items/e444bd606c5fa79d2209#ルーターイベント
push()
第2,3引数あるのしらんかった
https://nextjs.org/docs/api-reference/next/router#routerpush