1.0.15 • Published 2 years ago

react-router-state v1.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-router-state

Preview

Open this example on StackBlitz:

Open in StackBlitz

Installation

Using npm:

npm install react-router-state

Or using yarn:

yarn add react-router-state

API

const value, setValue = useQueryState(key, defaultValue)

NameTypeDescription
defaultValuestringdefault state value
keystringparam key to append to the url
valuestringcurrent value
setValueReact.Dispatch<React.SetStateAction>set state value

Example

import { useQueryState } from 'react-router-state';

export default function () => {
    const [value, setValue] = useQueryState("name", "john");

    return (
        <div>
            <h1>Name query param: ${value}</h1>
            <button onClick={() => setValue("amin")} >
            click to change name query parameter
            </button>
        </div>
    )
}

Use cases

There are some cases that you want to have a persistance state when you share a url of you web application to someone else. For example you click on a button which opens a modal and you want to share the link and the modal should be open once the app is loaded. use can do something like this example:

const [isOpen, setIsOpen] = useQueryState("isModalOpen", "false");

return (
  <div>
    <button onClick={() => setIsOpen("true")}>click to open modal</button>
    <Modal isOpen={isOpen} onClose={() => setIsOpen("false")} />
  </div>
);
1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago