@imjakechapman/use-query-params
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

use-query-params

React hook to easily read and manipulate query params

Install

yarn add @imjakechapman/use-query-params
npm install @imjakechapman/use-query-params

Usage (TypeScript)

import React, { useState } from 'react';
import { useQueryParams } from 'use-query-params';

// Types of all your query parameters
type QueryParams = {
  search?: string;
  options?: string[];
  map?: {
    [key: string]: any;
  },
};

// Your default parameters
const defaultParams: QueryParams = {
  search: 'immadefaultparam',
  options: ['well', 'so', 'am', 'i', '!'],
  map: {
    dont: [
      "forget",
      "about",
      "me",
    ],
  },
};

const App: React.FC = () => {
  const { queryParams, updateQueryParams } = useQueryParams<QueryParams>(defaultParams);

  function updateSomeParam() {
    updateQueryParams({
      ...queryParams,
      search: "immaNewValue",
    });
  }

  return (
    <h1>Enjoy your params</h1>
    <pre>
      {JSON.stringify(queryParams, null, 2)}
    </pre>
  )
}

export default App;

License

MIT © imjakechapman


This hook is created using create-react-hook.

Readme

Keywords

none

Package Sidebar

Install

npm i @imjakechapman/use-query-params

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

41.3 kB

Total Files

9

Last publish

Collaborators

  • imjakechapman