API de navigation
Ces fonctions déclenchent des mises à jour d'état dans la session d'historique du navigateur, vous permettant de passer d'une page à l'autre par programmation.
goToPage
Ajoute une nouvelle entrée à la pile d'historique du navigateur.
typescript
function goToPage(
pathname: string,
pageData: Record<string, unknown> = {},
title: string = document.title
): Promise<void>Exemple
javascript
import { goToPage } from '@beforesemicolon/router'
await goToPage(
'/users/42',
{ role: 'admin', scrollPosition: 0 },
'User Profile'
)replacePage
Met à jour l'entrée actuelle dans la pile d'historique au lieu d'en créer une nouvelle. C'est idéal pour les redirections, donc cliquer sur le bouton Précédent du navigateur ne piège pas l'utilisateur dans une boucle de redirection.
typescript
function replacePage(
pathname: string,
pageData: Record<string, unknown> = {},
title: string = document.title
): Promise<void>Exemple
javascript
import { replacePage } from '@beforesemicolon/router'
if (!isAuthenticated) {
await replacePage('/login', { from: '/dashboard' }, 'Please Login')
}previousPage
Revient à l’entrée précédente dans la session du navigateur. Identique à cliquer sur le bouton Précédent du navigateur.
typescript
function previousPage(): voidnextPage
Navigue vers l'entrée suivante dans la session du navigateur. Identique à cliquer sur le bouton Suivant du navigateur.
typescript
function nextPage(): void