Overview
searchParamsAtom provides reactive access to URL search parameters (query strings). It offers:
- Read search params as an object
- Set/delete individual parameters
- Create synced atoms with
lens() - Path-scoped synchronization
- Serialization and parsing
Type Signature
API
Reading Parameters
Computed<Record<string, string>>
Returns current search parameters as an object
Setting Parameters
Action<[key, value, replace?], void>
Set a search parameter
Deleting Parameters
Action<[key, replace?], void>
Delete a search parameter
Creating Lenses
Function
Create an atom synchronized with a specific search parameter
withSearchParams
withSearchParams is an extension that adds search parameter synchronization to any atom.
Examples
Reading Search Params
Setting Parameters
Deleting Parameters
Basic Lens
Lens with Serialization
Path-Scoped Lens
Wildcard Path Scope
Using withSearchParams Extension
Type Transformations
Conditional Parameter Removal
Replace History Mode
Multi-Value Parameters
JSON Parameters
Sync from External Source
Path Scope Behavior
When usingpath option:
- Exact paths:
/resultsmatches only/results/(trailing slash normalized) - Wildcard paths:
/results/*matches/results/anything - No path: Syncs on all paths
- On path mismatch:
- Atom resets to initial state
- Changes to atom don’t update URL
Related
- reatomRoute - Route atoms with built-in search param support
- urlAtom - Global URL atom