useBlocker
useBlocker
フックを使用すると、ユーザーが現在の場所から移動するのを防ぎ、カスタムUIを表示して、移動を許可するかどうかを確認できます。
より完全な例については、リポジトリの例を参照してください。
プロパティ
state
ブロッカーの現在の状態
unblocked
- ブロッカーはアイドル状態であり、ナビゲーションを阻止していませんblocked
- ブロッカーはナビゲーションを阻止しましたproceeding
- ブロッカーは、ブロックされたナビゲーションから進行しています
location
blocked
状態の場合、これはナビゲーションをブロックした場所を表します。proceeding
状態の場合、これはblocker.proceed()
呼び出し後にナビゲーションされる場所です。
メソッド
proceed()
blocked
状態の場合、blocker.proceed()
を呼び出して、ブロックされた場所に移動できます。
reset()
blocked
状態の場合、blocker.reset()
を呼び出して、ブロッカーをunblocked
状態に戻し、ユーザーを現在の場所に留めることができます。