このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
現在のルートの位置情報です。React Router の location オブジェクトと等価です。通常、ctx.router や ctx.route と組み合わせて使用し、現在のパス、クエリ文字列、ハッシュ、およびルート経由で渡された state を読み取るために使用されます。
| シーン | 説明 |
|---|---|
| JSBlock / JSField | 現在のパス、クエリパラメータ、またはハッシュに基づいて、条件付きレンダリングやロジックの分岐を行います。 |
| 連動ルール / イベントフロー | URL クエリパラメータを読み取って連動フィルタリングを行ったり、location.state に基づいて遷移元を判断したりします。 |
| ルート遷移後の処理 | 遷移先のページで ctx.location.state を使用して、前のページから ctx.router.navigate 経由で渡されたデータを受け取ります。 |
注意:
ctx.locationは、ルートコンテキストが存在する RunJS 環境(ページ内の JSBlock、イベントフローなど)でのみ利用可能です。純粋なバックエンドやルートのないコンテキスト(ワークフローなど)では空になる可能性があります。
Location は react-router-dom 由来で、React Router の useLocation() の戻り値と一致します。
| フィールド | 型 | 説明 |
|---|---|---|
pathname | string | 現在のパス。/ で始まります(例: /admin/users)。 |
search | string | クエリ文字列。? で始まります(例: ?page=1&status=active)。 |
hash | string | ハッシュフラグメント。# で始まります(例: #section-1)。 |
state | any | ctx.router.navigate(path, { state }) を通じて渡される任意のデータ。URL には表示されません。 |
key | string | この location の一意識別子。初期ページは "default" です。 |
| 用途 | 推奨される使い方 |
|---|---|
| パス、ハッシュ、state の読み取り | ctx.location.pathname / ctx.location.hash / ctx.location.state |
| クエリパラメータの読み取り(オブジェクト形式) | ctx.urlSearchParams。解析済みのオブジェクトを直接取得できます。 |
| search 文字列の解析 | new URLSearchParams(ctx.location.search) または直接 ctx.urlSearchParams を使用します。 |
ctx.urlSearchParams は ctx.location.search から解析されます。クエリパラメータのみが必要な場合は、ctx.urlSearchParams を使用するのがより便利です。
ctx.router.navigate の state は遷移先ページで ctx.location.state から取得できます。ctx.location と組み合わせて使用します。