Improvements to Typed Router Params

In a previous Byte, I showed the useStrictParams hook as a way to better manage React router params with better type safety and ease of use. Since then, I’ve made some improvements and published it to npm!

You can install the use-strict-params library with npm or your favorite package manager.

npm install use-strict-params

A new feature I added since I originally posted was support for optional properties using the new Optional function. This is especially useful for search params where you still want type conversions but the param is indeed optional.

import { Optional, useStrictSearchParams } from "use-strict-params"

const { page } = useStrictSearchParams({ page: Optional(Number) })