日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Formik:讓用戶體驗更加出色的表單解決方案

來源: 責編: 時間:2024-04-19 09:28:41 187觀看
導讀hi, 大家好,我是徐小夕, 今天又到了我們的博學時間。今天和大家分享一款非常有價值的開源項目——Formik。這款開源項目也是我研究零代碼搭建平臺——H5-Dooring 時參考的項目之一,它可以提高表單渲染引擎的性能和效率,構

DJU28資訊網——每日最新資訊28at.com

hi, 大家好,我是徐小夕, 今天又到了我們的博學時間。今天和大家分享一款非常有價值的開源項目——Formik。DJU28資訊網——每日最新資訊28at.com

這款開源項目也是我研究零代碼搭建平臺——H5-Dooring 時參考的項目之一,它可以提高表單渲染引擎的性能和效率,構建出性能更加優秀的表單設計器。下圖是 H5-Dooring 表單設計器的截圖:DJU28資訊網——每日最新資訊28at.com

DJU28資訊網——每日最新資訊28at.com

Formik 是什么

Formik 是一個流行的 React 表單庫。目前在 github 上已經有近 34k 的 star,已廣泛被各大公司使用,如:DJU28資訊網——每日最新資訊28at.com

  • Airbnb:Formik 被用于 Airbnb 的一些項目中,包括其網站和移動應用程序。
  • IBM Cloud:IBM Cloud 使用 Formik 來構建其云服務的用戶界面。
  • NASA:NASA 使用 Formik 來創建一些項目的表單,例如其太空探索計劃的任務管理系統。

DJU28資訊網——每日最新資訊28at.com

Formik 簡化了 React 應用程序中表單的開發。它提供了一系列功能和特性,使創建、管理和驗證表單變得更加容易, 如:DJU28資訊網——每日最新資訊28at.com

  • 易于使用的 API:Formik 提供了一個簡潔直觀的 API,讓你能夠快速定義和操作表單字段。
  • 自動狀態管理:Formik 自動管理表單的狀態,包括輸入值、驗證錯誤等,使你無需手動處理這些狀態。
  • 高效的驗證:Formik 內置了強大的驗證功能,可以輕松地定義字段驗證規則,并在用戶輸入時實時反饋錯誤信息。
  • 可組合的表單字段:Formik 支持自定義表單字段組件,使你能夠靈活地創建復雜的表單布局。
  • 與其他庫集成:Formik 可以與其他流行的庫和工具(如 Yup、React Hook Form)集成,提供更多的擴展性和靈活性。

接下來就大家一起來了解學習一下這個開源庫,如果想研究的也可以參考它的開源地址:DJU28資訊網——每日最新資訊28at.com

github: https://github.com/jaredpalmer/formikDJU28資訊網——每日最新資訊28at.com

使用介紹

DJU28資訊網——每日最新資訊28at.com

以下是使用 Formik 的基本步驟:DJU28資訊網——每日最新資訊28at.com

  • 安裝依賴:首先,需要使用 yarn 包管理器安裝 Formik。可以在終端中運行以下命令:yarn add formik。
  • 引入 Formik:在需要使用 Formik 的組件中,引入 Formik 組件。可以在組件的進口部分添加以下代碼:import {Formik} from 'formik';。
  • 創建 Formik 實例:在組件中創建一個新的 Formik 實例。可以使用以下代碼:const formik = useFormik();。
  • 配置表單字段:使用 Formik 的 Field 組件來定義表單字段。可以在組件中添加以下代碼:<Formik.Field name="username" type="text" />。
  • 設置驗證規則:使用 Formik 的 validate 屬性來設置驗證規則。可以在組件中添加以下代碼:<Formik.Field name="username" type="text" validate={value => value.length > 3} />。
  1. 處理表單提交:使用 Formik 的 handleSubmit 函數來處理表單提交。可以在組件中添加以下代碼:<button type="submit" notallow={formik.handleSubmit}>提交</button>。

以上就是使用 Formik 的基本步驟,我們還可以根據自己的需求進一步配置和擴展 Formik 的功能。DJU28資訊網——每日最新資訊28at.com

代碼案例:DJU28資訊網——每日最新資訊28at.com

import React from 'react';import { Formik, Form, Field } from 'formik';export const NestedExample = () => (  <div>    <h1>Social Profiles</h1>    <Formik      initialValues={{        social: {          facebook: '',          twitter: '',        },      }}      onSubmit={values => {        // same shape as initial values        console.log(values);      }}    >      <Form>        <Field name="social.facebook" />        <Field name="social.twitter" />        <button type="submit">Submit</button>      </Form>    </Formik>  </div>);

應用場景

Formik 應用場景包括:DJU28資訊網——每日最新資訊28at.com

  • 網頁表單:Formik 可以用于創建各種類型的網頁表單,包括用戶注冊、登錄、聯系方式、訂單提交等。
  • 數據錄入:Formik 可以用于簡化數據錄入過程,提高數據的準確性和完整性。
  • 后臺管理系統:Formik 可以用于構建后臺管理系統的表單界面,方便管理員對數據進行操作和管理。

核心組成

Formik 的核心實現原理是通過將表單的狀態和邏輯分離,使開發者能夠更輕松地管理和驗證表單數據。DJU28資訊網——每日最新資訊28at.com

Formik 提供了一組工具和組件,幫助開發者構建表單,并處理表單的提交、驗證和錯誤處理等功能。DJU28資訊網——每日最新資訊28at.com

DJU28資訊網——每日最新資訊28at.com

其核心組件包括:DJU28資訊網——每日最新資訊28at.com

  • Formik 組件:管理表單狀態和邏輯的核心組件,它接受表單的初始值、驗證函數和提交函數,并提供了一系列工具方法來處理表單的狀態和邏輯。
  • Field 組件:用于渲染表單字段的組件,它接受表單字段的名稱、類型和驗證規則等參數,并根據這些參數渲染相應的表單字段。
  • ErrorMessage 組件:用于渲染表單驗證錯誤信息的組件,它接受表單字段的名稱和驗證錯誤信息等參數,并根據這些參數渲染相應的錯誤信息。
  • Form 組件:用于包裹表單字段和提交按鈕的組件,它接受表單的提交函數等參數,并提供了一個提交按鈕來提交表單數據。

最后

后續我也會使用它實現表單引擎,并集成到我的開源項目 next-admin 中,供大家參考:DJU28資訊網——每日最新資訊28at.com

github: https://github.com/MrXujiang/next-admin。DJU28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-84021-0.htmlFormik:讓用戶體驗更加出色的表單解決方案

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 對號入座,快看看你的應用系統用了哪些高并發技術?

下一篇: 用Go語言&amp;&amp;Redis實現分布式鎖,我還是第一次

標簽:
  • 熱門焦點
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 6月iOS設備性能榜:M2穩居榜首 A系列只能等一手3nm來救

    沒有新品發布,自然iOS設備性能榜的上榜設備就沒有什么更替,僅僅只有跑分變化而產生的排名變動,畢竟蘋果新品的發布節奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的&ldquo;頭騰
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內容電商的概念興起,抖音、快手、小紅書組成的&ldquo;新電商三兄弟&rdquo;成為業內一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 半導體需求下滑 三星電子DS業務部門今年營業虧損預計超10萬億韓元

    7月17日消息,據外媒報道,去年下半年開始的半導體需求下滑,影響到了三星電子、SK海力士、英特爾等諸多廠商,營收明顯下滑,部分廠商甚至出現了虧損。作為
  • iQOO Neo8系列新品發布會

    旗艦雙芯 更強更Pro
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發表演講

    11月18日,記者從2022中關村論壇新聞發布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發展改革委、工業和信息化部、國務
Top 主站蜘蛛池模板: 图木舒克市| 翼城县| 鄢陵县| 青龙| 大埔县| 湟中县| 棋牌| 营山县| 彭泽县| 抚顺县| 光泽县| 海伦市| 西宁市| 绥化市| 姚安县| 兴化市| 湘潭市| 灵台县| 天祝| 安吉县| 龙岩市| 南京市| 瑞昌市| 江源县| 乌兰浩特市| 上高县| 姚安县| 腾冲县| 柳江县| 武定县| 武隆县| 天长市| 平阳县| 青铜峡市| 大埔县| 建昌县| 南华县| 锡林郭勒盟| 波密县| 沁阳市| 抚顺市|