zoukankan      html  css  js  c++  java
  • [React] Persist Form Data in React and Formik with formik-persist

    It can be incredibly frustrating to spend a few minutes filling out a form only to accidentally lose all of your progress by the browser closer, the page refreshing, or many other terrible scenarios. formik-persist saves you from that fate by providing a Persist component which you can drop inside of any Formik Form to save the state of the form into localStorage. This lesson walks you through creating the Form and using the Formik Persist component.

    import React, { Component } from "react"
    import "./App.css"
    import { Formik, Form, Field } from "formik"
    import { Persist } from "formik-persist"
    
    class App extends Component {
      state = {
        firstName: "",
        lastName: ""
      }
    
      render() {
        return (
          <>
            <Formik onSubmit={values => this.setState(values)}>
              {props => (
                <Form style={{ display: "flex", flexDirection: "column" }}>
                  <label htmlFor="firstName">First Name</label>
                  <Field id="firstName" name="firstName" />
                  <label htmlFor="lastName">Last Name</label>
                  <Field id="lastName" name="lastName" />
                  <button type="submit">Submit</button>
                  <Persist name="person-form" />
                </Form>
              )}
            </Formik>
            {JSON.stringify(this.state)}
          </>
        )
      }
    }
    
    export default App

  • 相关阅读:
    Java之内部类
    java之对象的前世今生
    java之继承
    java之接口
    何为大学 大学何为?
    丁香般的姑娘
    MySQL创建数据库与创建用户以及授权
    CentOS6.8手动安装MySQL5.6
    linux 修改myql 编码配置等信息参考
    Centos6.8 Mysql5.6 安装配置教程
  • 原文地址:https://www.cnblogs.com/Answer1215/p/9935965.html
Copyright © 2011-2022 走看看