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