1.2.1 • Published 6 years ago
react-persist-plus v1.2.1
React Persist Plus 💾
Persist and rehydrate React state to storage (e.g. localStorage, sessionStorage, AsyncStorage). This is a fork from react-persist.
npm install react-persist-plus --saveBasic Usage
Just import the <Persist > component and pass it the data you want it to persist. It renders null, so it can go wherever you need it to....
It detauls to window.sessionStorage, but you can pass any store that implements #setItem and #getItem.
import React from 'react'
import { Persist } from 'react-persist-plus'
class Signup extends React.Component {
state = {
firstName: '',
lastName: '',
email: '',
isLoading: false,
error: null
};
// ...
render() {
return (
<form onSubmit={this.handleSubmit}>
{/* whatever....*/}
<Persist
name="signup-form"
data={this.state}
debounce={500}
onMount={data => this.setState(data)}
store={window.localStorage}
/>
</form>
)
}Props
Only a few of them!
store: defatuls to sessionStoragename: string: Storage key to save form state todata: any: Data to persistdebounce:? number: Number of ms to debounce the function that saves form state. Default is300.onMount: (data: any) => void: (optionally) Hydrate your data (into React state). Will only be called if data is notnull.