use-search-params
Version:
A React Hook to use the URLSearchParams utility methods
72 lines (54 loc) • 1.84 kB
Markdown
React Hook to use the URLSearchParams utility methods.
[](https://www.npmjs.com/package/use-search-params)
[](https://www.npmjs.com/package/use-search-params)
[](https://www.npmjs.com/package/use-search-params)
[](https://travis-ci.com/srsolano/useSearchParams)
```bash
npm install use-search-params --save
```
```bash
yarn add use-search-params
```
The hook returns the current url query string value together with the URLSearchParams methods to manipulate it.
```JavaScript
import useSearchParams from 'use-search-params';
const MyComponent = () => {
const [
queryString,
{ append, entries, get, getAll, has, keys, remove, set, sort, values }
] = useSearchParams();
const entries = entries();
const keys = keys();
const values = values();
const value = get('key');
const allValues = getAll('key');
const hasKey = has('key');
return (
<div>
<p>Query string: {queryString}</p>
<button onClick={() => append('key', 'value')}>
Append
</button>
<button onClick={() => remove('key')}>Remove</button>
<button onClick={() => set('key', 'value')}>Set</button>
<button onClick={() => sort()}>Sort</button>
<button
onClick={() => {
window.location.search = queryString;
}}
>
Set new location with generated queryString
</button>
</div>
);
}
```
This hook uses the [URLSearchParams](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) api
MIT