Skip to main content

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 using path option:
  • Exact paths: /results matches 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