Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Informations de correspondance de la route actuelle, correspondant au concept de route dans React Router. Utilisé pour obtenir la configuration de la route correspondante, les paramètres, etc. Généralement utilisé en conjonction avec ctx.router et ctx.location.
| Scénario | Description |
|---|---|
| JSBlock / JSField | Effectuer un rendu conditionnel ou afficher l'identifiant de la page actuelle en fonction de route.pathname ou route.params. |
| Règles de liaison / Flux de travail | Lire les paramètres de route (ex: params.name) pour des branches logiques ou pour les transmettre à des composants enfants. |
| Navigation de vue | Comparer en interne ctx.route.pathname avec un chemin cible pour décider de déclencher ctx.router.navigate. |
Note :
ctx.routeest uniquement disponible dans les environnements RunJS disposant d'un contexte de routage (comme les JSBlock dans une page, les pages de flux, etc.). Il peut être nul dans des contextes purement backend ou sans routage (comme les flux de travail en arrière-plan).
| Champ | Type | Description |
|---|---|---|
pathname | string | Le chemin complet de la route actuelle, cohérent avec ctx.location.pathname. |
params | Record<string, any> | Paramètres dynamiques extraits du modèle de route, tels que { name: 'users' }. |
path | string | Le modèle de route, tel que /admin/:name. |
name | string | Identifiant unique de la route, couramment utilisé dans les scénarios multi-onglets ou multi-vues. |
| Usage | Utilisation recommandée |
|---|---|
| Lire le chemin actuel | ctx.route.pathname ou ctx.location.pathname ; les deux sont cohérents lors de la correspondance. |
| Lire les paramètres de route | ctx.route.params, ex: params.name représentant l'UID de la page actuelle. |
| Navigation | ctx.router.navigate(path) |
| Lire les paramètres de requête, l'état | ctx.location.search, ctx.location.state |
ctx.route se concentre sur la « configuration de la route correspondante », tandis que ctx.location se concentre sur « l'emplacement URL actuel ». Ensemble, ils fournissent une description complète de l'état du routage actuel.
ctx.router.navigate() modifie le chemin, ctx.route est mis à jour en conséquence.ctx.route.