Package Exports
- formik-persist-values
- formik-persist-values/dist/PersistFormikValues.es6.js
- formik-persist-values/dist/PersistFormikValues.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (formik-persist-values) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Formik Persist Values
Persist and rehydrate a Formik form values.
npm install formik-persist-values --saveyarn add formik-persist-valuesBasic Usage
Just import the <PersistFormikValues > component and put it inside any Formik form. It renders null!
import React from 'react';
import { Formik, Field, Form } from 'formik';
import { PersistFormikValues } from 'formik-persist-values';
export const Signup = () => (
<div>
<h1>My Cool Persisted Values</h1>
<Formik
onSubmit={values => console.log(values)}
initialValues={{ firstName: '', lastName: '', email: '' }}
>
{props => (
<Form className="whatever">
<Field name="firstName" placeholder="First Name" />
<Field name="lastName" placeholder="Last Name" />
<Field name="email" type="email" placeholder="Email Address" />
<button type="submit">Submit</button>
<PersistFormikValues name="signup-form" />
</Form>
)}
</Formik>
</div>
);Props
name: string: LocalStorage key to save form state to.ignoreValues:? string[]: Provide array of keys if you need to do not persist some values.debounce:? number: Default is300. Number of ms to debounce the function that saves form state.storage:? 'localStorage' | 'sessionStorage' | Storage: default islocalStorage. Send if you want Session storage or your own storage instead of Local storage.persistInvalid:? boolean: default isfalse. Persist if you want to save values while the form is invalid.hashInitials:? boolean: default isfalse. Hash initials values to prevent conflict between initialValues and persistedValues.hashSpecificity:? number: default is7. Hash initials values specificity to prevent conflict between cache hashes.
Author
- Grigoriy Kolenko @kolengri
Inspired by
- Jared Palmer @jaredpalmer
- formik-persist
Thanks
- Alex Kuchun @kuchun