useNavigationType
ユーザーが現在の場所に到達した際に使用されたナビゲーションのタイプを返します。
import { useNavigationType } from "@remix-run/react";
function SomeComponent() {
const navigationType = useNavigationType();
// ...
}戻り値
- PUSH: ユーザーが履歴スタックへのプッシュアクションによって現在のページに到達した場合:リンクをクリックしたり、フォームを送信したりした場合など。
- REPLACE: ユーザーが履歴スタックへの置換アクションによって現在のページに到達した場合:
<Link replace>でリンクをクリックしたり、<Form replace>でフォームを送信したり、navigate(to, { replace: true })を呼び出したりした場合など。 - POP: ユーザーが履歴スタックへのポップアクションによって現在のページに到達した場合:戻るボタンや進むボタンをクリックしたり、
navigate(-1)やnavigate(1)を呼び出したりした場合など。