npm 包 formik-simple 使用教程

前言

formik-simple 是一个免费、开源、简易的 React 表单处理库,可用于减轻 React 应用中表单处理的负担。它同时支持本地验证、异步验证、同步提交、异步提交等功能。本文将为您介绍这个 npm 包的基本使用方法。

安装

使用 npm 进行安装:

--- ------- -------------

或使用 yarn 进行安装:

---- --- -------------

基本用法

导入 Formik 包:

------ ------ ---- ----------------

使用 Formik 来包裹包含表单元素的组件:

-------
  ---------------- ------ --- --------- -- --
  ---------------- -- -
    ----- ------ - ---

    -- --------------- -
      ------------ - -----------
    - ---- -- -
      --------------------------------------------------------------
    - -
      ------------ - -------- ----- ---------
    -

    -- ------------------ -
      --------------- - -----------
    - ---- -- ----------------------- - -- -
      --------------- - ----- -- - ---------- -- ------
    -

    ------ -------
  --
  ------------------ - ------------- -- -- -
    ------------- -- -
      ---------------------------- ----- ----
      ---------------------
    -- -----
  --
-
  ---
    -------
    -------
    --------
    -------------
    -----------
    -------------
    -------------
  -- -- -
    ----- ------------------------
      ------ --------------------- ---------------
      ------
        ------------
        ------------
        -----------------------
        -------------------
        --------------------
      --
      ------------- -- ------------- -- -------------
      ------ -----------------------------------
      ------
        ---------------
        ---------------
        -----------------------
        -------------------
        -----------------------
      --
      ---------------- -- ---------------- -- ----------------
      ------- ------------- ------------------------
        ------
      ---------
    -------
  --
---------

详细说明

initialValues

initialValues 是表单输入的默认值。它应该是一个对象,其中每个属性都表示一个表单输入元素。

validate

validate 方法是对表单输入值进行验证的函数,它返回一个错误对象。 当表单被提交时,Formik 将调用此方法。

onSubmit

onSubmit 方法是表单提交时的回调函数。它应该是一个函数,它将表单输入值作为第一个参数,并且有一个可选的 setSubmitting 函数作为第二个参数,它可以使表单处于“提交”状态。

values

values 是一个对象,它包含组件中表单输入的当前值。每当发生 onChange 事件时,它都将被更新。

errors

errors 是一个对象,它包含了每个表单输入元素的错误消息。当验证失败时,validate 方法将更新它。

touched

touched 是一个对象,它表示每个表单输入元素是否已被触摸。当表单提交或验证失败时,它将被更新。

handleChange

handleChange 是一个处理 onChange 事件的函数。当任何表单输入元素值发生变化时,它将被调用。

handleBlur

handleBlur 是一个处理 onBlur 事件的函数。当表单输入元素失去焦点时,它将被调用。

handleSubmit

handleSubmit 是一个处理 onSubmit 事件的函数。当提交表单时,它将被调用。

isSubmitting

isSubmitting 是一个 boolean 值。当表单处于“提交”状态时,它将为 true。

示例代码

下面是一个完整的例子,它使用了 Formik 包装的 Login 组件。

------ ----- ---- --------
------ ------ ---- ----------------

----- ----- - -- -- -
  ------ -
    -----
      --------------
      -------
        ---------------- ------ --- --------- -- --
        ---------------- -- -
          ----- ------ - ---

          -- --------------- -
            ------------ - -----------
          - ---- -- -
            --------------------------------------------------------------
          - -
            ------------ - -------- ----- ---------
          -

          -- ------------------ -
            --------------- - -----------
          - ---- -- ----------------------- - -- -
            --------------- - ----- -- - ---------- -- ------
          -

          ------ -------
        --
        ------------------ - ------------- -- -- -
          ------------- -- -
            ---------------------------- ----- ----
            ---------------------
          -- -----
        --
      -
        ---
          -------
          -------
          --------
          -------------
          -----------
          -------------
          -------------
        -- -- -
          ----- ------------------------
            ------ --------------------- ---------------
            ------
              ------------
              ------------
              -----------------------
              -------------------
              --------------------
            --
            ------------- -- ------------- -- -------------
            ------ -----------------------------------
            ------
              ---------------
              ---------------
              -----------------------
              -------------------
              -----------------------
            --
            ---------------- -- ---------------- -- ----------------
            ------- ------------- ------------------------
              ------
            ---------
          -------
        --
      ---------
    ------
  --
--

------ ------- ------

总结

formik-simple 是一个非常实用的 React 表单处理库,它可大大减轻 React 应用中表单处理的负担。在本文中,我们介绍了 npm 包的安装方法、基本用法和详细说明,并给出了一个实际的例子。使用 formik-simple,您可以更轻松地编写 React 表单,并避免许多错误和不必要的工作。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005668481e8991b448e2ae0


猜你喜欢

  • npm 包 fast-pager 使用教程

    作者:XXX 在前端开发过程中,我们常常需要进行数据分页展示,但是每次都手写分页逻辑较为繁琐。为了方便快捷地进行数据分页展示,我们可以使用 npm 包 fast-pager。

    3 年前
  • npm 包 rmake 使用教程

    简介 rmake 是一个基于 webpack 的前端项目打包工具,主要用于解决开发过程中构建、打包等繁琐的问题,从而提高开发效率。 rmake 可以实现自动化配置编译环境、代码压缩、文件合并、模块化组...

    3 年前
  • npm 包 debug4js 使用教程

    在前端开发中,我们常常需要通过 console.log() 在控制台输出一些信息来调试应用程序。但是,调试的过程中可能会出现大量的输出信息,这时就需要一个工具来帮助我们更好地管理和调试输出信息。

    3 年前
  • npm 包 skull-island 使用教程

    在前端开发中,我们经常需要使用各种各样的第三方库和框架,而 npm 是前端开发者最常用的包管理工具。本篇文章介绍一个实用的 npm 包 skull-island,并详细介绍该包的使用教程。

    3 年前
  • npm 包 cities-auto-correct 使用教程

    在前端开发中,我们经常需要使用到城市的信息,如地理位置、城市名称等。但是有些情况下我们在输入城市名称时可能会出现打错字、输入错误等情况,这时候就需要使用到城市纠错的功能了。

    3 年前
  • npm 包 compose-joiner 使用教程

    前言 在前端开发中,我们有时需要将多个字符串组合在一起,这时候可以使用 join() 方法。但是,当我们需要对多个字符串进行复杂的组合操作时,使用 join() 方法就会变得麻烦。

    3 年前
  • npm 包 fma-adoc 使用教程

    简介 fma-adoc 是一个 npm 包,用于将 AsciiDoc 文档转换成 HTML 或 PDF 格式。它是一款高效、稳定的软件,能够帮助前端开发人员实现快速的文档转换。

    3 年前
  • npm 包 grunt-strings2json 使用教程

    在前端开发中,我们常常需要在应用程序中使用一些静态文本资源,比如国际化语言文件、配置文件等,这些文件中包含了大量的字符串,这些字符串需要转换为 JSON 格式,然后在应用程序中通过 Ajax 请求获取...

    3 年前
  • npm 包 make_me_a_sandwich 使用教程

    简介 make_me_a_sandwich 是一个 npm 包,可以帮助前端开发者轻松制作出美味可口的三明治。在日常开发中,快速简单地制作一份午餐对我们来说非常重要,然而对于即便是熟练的前端开发者来说...

    3 年前
  • npm 包 bitcoin-co-id 使用教程

    简介 bitcoin-co-id 是一个可以与印尼最大的 bitcoin 交易平台 Bitcoin.co.id 进行 API 交互的 npm 包。它提供了一系列的 API 方法,可以用来查询账户信息、...

    3 年前
  • npm 包 react-r 使用教程

    React-r 是一款基于 React.js 的 UI 组件库,提供丰富的组件和易用的 API,是一个快速构建 React 应用的不二选择。本文将提供一个详细的 React-r 使用教程,帮助你快速掌...

    3 年前
  • npm 包 feathers-attribute-permissions 使用教程

    Feathers-attribute-permissions 是一个非常有用的 npm 包,它可以用来在 Feathers 应用程序中控制用户可以访问哪些记录以及记录上的具体属性。

    3 年前
  • npm包bem-json-to-html使用教程

    bem-json-to-html是一个npm包,用于将BEM JSON (一种用于定义块、元素和修饰符的标识符系统)转换为HTML。 在本文中,我们将介绍如何使用npm包bem-json-to-htm...

    3 年前
  • npm 包 aframe-starnest-component 使用教程

    aframe-starnest-component 是一个基于 HTML5 的 WebVR 框架 A-Frame 的 npm 包,可以让开发者轻松在 A-Frame 场景中创建星际模型,进一步增加场景...

    3 年前
  • npm 包 apricode-rest 使用教程

    简介 apricode-rest 是一个基于 Node.js 平台的 npm 包,它为开发者提供了一个快速搭建 RESTful API 的框架,支持多种 Web 框架。

    3 年前
  • npm 包 length-prefixed-json-stream 使用教程

    在前端开发过程中,我们经常会遇到需要传输 JSON 数据的情况。在这个过程中,我们需要考虑数据是否能够完整传输、传输效率等问题。为了解决这些问题,我们可以使用 npm 包 length-prefixe...

    3 年前
  • 使用 ng-flex-ui 构建强大的前端 UI

    在前端开发中,使用现成的 UI 库和框架可以大大加快开发效率,同时确保代码的可靠性和可维护性。ng-flex-ui 就是一个专门为 Angular 框架设计的 UI 库,它提供了丰富的可定制化 UI ...

    3 年前
  • npm 包 react-pure-flux-router 使用教程

    简介 react-pure-flux-router 是一个基于 React 的前端路由库,它使用 Flux 模型来管理应用的状态,同时支持纯函数的路由组件。 在本篇文章中,我们将深入研究 react-...

    3 年前
  • npm 包 rollup-size 使用教程

    随着 JavaScript 应用的不断增加,前端包的大小也变得越来越重要。除了确保代码实现了功能,还需要确保代码大小不会过大,这对于网站加载速度和用户体验来说非常重要。

    3 年前
  • npm 包 viewerjs_zxy 使用教程

    前言 在前端开发中,我们常常需要使用图片预览功能,这时候往往需要使用一些第三方的插件。而 viewerjs_zxy 则是一个非常优秀的基于 JavaScript 的图片预览插件。

    3 年前

相关推荐

    暂无文章