useQueryState
React hook for managing a query state using react-router-dom
.
Installation
npm install @mvdlei/hooks
Example
Usage
import React from "react";
import { useQueryState } from "@mvdlei/hooks";
const MyComponent = () => {
const [queryValue, setQueryValue] = useQueryState("myKey", {
defaultValue: "defaultValue",
});
return (
<div>
<p>Query Value: {queryValue}</p>
<button onClick={() => setQueryValue("new value")}>Set New Value</button>
</div>
);
};
Reference
// key will be used as the query key in the URL
useQueryState(key: string, init?: URLSearchParamsInit): [string, (value: URLSearchParamsInit) => void];
Parameters
key
: The key to use for the query.init
: Initial URLSearchParamsInit.
Return Value
An array containing the stateful value and a setter function.