JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1855
  • Score
    100M100P100Q118425F
  • License MIT

Persist and rehydrate a Formik values

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 --save
yarn add formik-persist-values

Basic 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 is 300. Number of ms to debounce the function that saves form state.
  • storage:? 'localStorage' | 'sessionStorage' | Storage: default is localStorage . Send if you want Session storage or your own storage instead of Local storage.
  • persistInvalid:? boolean: default is false . Persist if you want to save values while the form is invalid.
  • hashInitials:? boolean: default is false . Hash initials values to prevent conflict between initialValues and persistedValues.
  • hashSpecificity:? number: default is 7 . Hash initials values specificity to prevent conflict between cache hashes.

Author

Inspired by

Thanks