An open API service indexing awesome lists of open source software.

https://github.com/jaredpalmer/react-persist

💾 Persist and rehydrate React state to localStorage.
https://github.com/jaredpalmer/react-persist

localstorage react

Last synced: 9 months ago
JSON representation

💾 Persist and rehydrate React state to localStorage.

Awesome Lists containing this project

README

          

# React Persist 💾

Persist and rehydrate React state to localStorage.

```
npm install react-persist --save
```

# Basic Usage

Just import the `` component and pass it the data you want it to persist. It renders `null`, so it can go wherever you need it to....

```js
import React from 'react'
import { Persist } from 'react-persist'

class Signup extends React.Component {
state = {
firstName: '',
lastName: '',
email: '',
isLoading: false,
error: null
};

// ...

render() {
return (

{/* whatever....*/}
this.setState(data)}
/>

)
}
```

### Props

Only a few of them!

- `name: string`: LocalStorage key to save form state to
- `data: any`: Data to persist
- `debounce:? number`: Number of ms to debounce the function that saves form state. Default is `300`.
- `onMount: (data: any) => void`: (optionally) Hydrate your data (into React state). Will only be called if data is not `null`.

## Author

- Jared Palmer [@jaredpalmer](https://twitter.com/jaredpalmer)

## Todo

- Alternative storages (localForage, sessionStorage)
- Support AsyncStorage for React Native