API de paramètres et de requêtes
Ces fonctions vous permettent de lire et d'écrire des paramètres ou des états d'historique par programmation.
getPageParams
Récupère un objet contenant tous les paramètres analysés à partir du chemin d’accès de l’URL actuel.
typescript
function getPageParams<T extends Record<string, string>>(): TExemple
javascript
// Browser location: /projects/marketing/dashboard
// Route pattern: /projects/:category/:tab
import { getPageParams } from '@beforesemicolon/router'
const params = getPageParams()
// Returns: { category: 'marketing', tab: 'dashboard' }getSearchParams
Récupère les paramètres de requête d’URL analysés en tant qu’objet clé-valeur. Prend en charge l'analyse automatique JSON pour les objets de requête complexes.
typescript
function getSearchParams<T extends Record<string, string>>(): TExemple
javascript
// Browser location: /search?query=hello&tags=%5B%22js%22%2C%22web%22%5D
import { getSearchParams } from '@beforesemicolon/router'
const query = getSearchParams()
// Returns: { query: 'hello', tags: ['js', 'web'] }updateSearchQuery
Met à jour ou efface les paramètres de recherche d’URL. Les mises à jour sont effectuées sur place en utilisant le remplacement de l'historique (n'ajoute pas de nouvelle entrée à la pile arrière du navigateur).
typescript
function updateSearchQuery(searchObject: Record<string, unknown> | null): void- Transmettez
nullpour effacer tous les paramètres de requête de l’URL.
Exemple
javascript
import { updateSearchQuery } from '@beforesemicolon/router'
// Add page parameters to current URL
updateSearchQuery({ page: 2, filter: 'active' })
// Browser updates to: ?page=2&filter=active
// Clear queries
updateSearchQuery(null)
// Browser updates to: (query parameters removed)getPageData
Récupère l’objet de charge utile de l’état actuel de l’historique.
typescript
function getPageData<T extends Record<string, unknown>>(): TExemple
javascript
import { getPageData } from '@beforesemicolon/router'
const data = getPageData()
console.log('User Role:', data.role)