Kuinka käyttää Formikia lomakkeiden luomiseen Reactissa

Formik helpottaa lomakkeiden luomista Reactissa. Näin voit käyttää Formikia lomakkeiden luomiseen Reactissa .

Kuinka käyttää Formikia lomakkeiden luomiseen Reactissa

Formik & lomakkeet Reactissa

Formik on lomakkeiden hallintakirjasto, joka sisältää komponentteja ja koukkuja, jotka yksinkertaistavat React-lomakkeiden luomista. Tässä artikkelissa opetellaan Download.vn:n avulla rekisteröintilomakkeen luominen Reactissa Formikin avulla !

Kuinka käyttää Formikia lomakkeiden luomiseen Reactissa

Luo React-sovellus

Käytä create-react-sovellusta uuden React-projektin luomiseen:

npx create-react-app formik-form

Siirry nyt formik-form/src- kansioon ja poista kaikki tiedostot paitsi App.js. Luo seuraavaksi uusi tiedosto ja anna sille nimi Register.js . Tähän voit lisätä lomakkeen. Muista tuoda se App.js- tiedostoon .

Luo lomake Reactissa

Voit luoda Reactissa lomakkeita ohjatuilla komponenteilla tai ilman.

  • React käsittelee ohjauskomponentista luotuja lomaketietoja.
  • DOM käsittelee hallitsemattomista elementeistä luotuja lomaketietoja.

React kannustaa käyttämään kontrolloituja komponentteja. Niiden avulla voit seurata lomaketietoja paikallisesti, joten sinulla on täysi hallintalomake.

Alla on esimerkkilomake, joka on luotu ohjatulla komponentilla:

import { useState } from "react";
const Register = () => {
 const [email, setemail] = useState("");
 const [password, setpassword] = useState("");
 const handleSubmit = (event) => {
 event.preventDefault();
 console.log(email);
 };
 const handleEmail = (event) => {
 setemail(event.target.value);
 };
 const handlePassword = (event) => {
 setpassword(event.target.value);
 };
 return (
 

); }; export default Register;

Yllä olevassa koodissa olet alustamassa tilaa ja luomassa käsittelijän toiminnon jokaiselle syöttökentälle. Vaikka se toimii, koodisi voi tulla toistuvaksi ja sotkuiseksi, varsinkin jos syöttökenttiä on useita. Vahvistuksen ja virheilmoitusten käsittelyn lisääminen on toinen haaste.

Formik voi vähentää yllä olevaa tilaa. Se tekee tilankäsittelystä, validoinnista ja tietojen syöttämisestä helppoa.

Lisää Formik reagoimaan

Ennen kuin käytät formikia , lisää se projektiisi npm:llä.

npm install formik

Integroidaksesi Formikin, käytät useFormik-koukkua. Kirjoita Register.js:ssä useFormik tiedoston yläosaan:

import { useFormik } from "formik"

Ensimmäinen vaihe on lomakearvojen määrittäminen. Tässä tapauksessa alustat sähköpostiosoitteesi ja salasanasi.

const formik = useFormik({
 initialValues: {
 email: "",
 password: "",
 },
 onSubmit: values => {
// handle form submission
 },
});

Sinun on myös lisättävä onSubmit-toiminto, joka hakee arvot ja käsittelee lomakkeiden lähettämisen. Rekisteröintilomakkeelle tämä toiminto luo uuden käyttäjän tietokantaan.

Seuraava askel on käyttää formik-objektia lomakearvojen saamiseen tilaan ja pois.

 

Yllä olevassa koodissa olet:

  • Anna syöttökentät, joissa on id- ja nimiarvot , jotka vastaavat useFormik- koukun alustuksen aikana käytettyjä arvoja .
  • Käytä kentän arvoa poimimalla sen nimestä formik.values > .
  • Sido formik.handleChange onChange- tapahtumaan näyttääksesi syöttöarvot käyttäjätyypeinä.
  • Käytä formik.handleBluria seurataksesi käytyjä kenttiä.
  • Sido formik.handleSubmit onSubmit- tapahtumaan käynnistääksesi onSubmit-funktion, jonka olet lisännyt useFormik- koukkuun .

Ota lomakkeiden todennus käyttöön

Lomaketta luotaessa syötteiden validointi on tärkeää, koska se varmistaa, että käyttäjän todennus on helppoa ja tiedot tallennetaan oikeassa muodossa. Voit esimerkiksi tarkistaa sähköpostin oikeellisuuden, salasanassa on kaikki tarvittavat merkit...

Vahvistaaksesi lomakkeen tässä esimerkissä, valitse sopiva funktio, hyväksy lomakkeen arvot ja palauta virheobjekti.

Jos lisäät vahvistustoiminnon useFormik -sovellukseen , kaikki löydetyt vahvistusvirheet ovat Formik.errors- hakemistossa syöttökentän nimessä. Voit esimerkiksi tarkastella sähköpostikenttien virheitä käyttämällä Formik.errors.email .

Luo Register.js: ssä validointifunktio ja sisällytä se useFormikiin .

const formik = useFormik({
 initialValues: {
 email: "",
 password: "",
 },
 validate: () => {
 const errors = {};
 console.log(errors)
 if (!formik.values.email) {
 errors.email = "Required";
 } else if (
 !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i.test(formik.values.email)
 ) {
 errors.email = "Invalid email address";
 }
 if (!formik.values.password) {
 errors.password = "Required";
 } else if (formik.values.password.length < 8)="" {="" errors.password="Must be 8 characters or more" ;="" }="" return="" errors;="" },="" onsubmit:="" (values)=""> {
 console.log("submitted!");
 // handle submission
 },
});

Lisää virheenkäsittely

Näytä seuraavaksi mahdolliset virheilmoitukset. Käytä Formik.touchedia tarkistaaksesi, onko kyseisessä kentässä käyty vai ei. Tämä välttää virheen näyttämisen kentässä, jota käyttäjä ei ole vielä käyttänyt.

 

{formik.touched.email && formik.errors.email ?

{formik.errors.email}

: null} {formik.touched.password && formik.errors.password ?

{formik.errors.password}

: null}

Vahvista tiedot käyttämällä Yup

Formik tarjoaa helpomman tavan vahvistaa lomakkeita Yup-kirjaston avulla. Asenna Yup aloittaaksesi:

npm install yup

Kirjoita yup kohtaan Register.js .

import * as Yup from "yup"

Sen sijaan, että kirjoittaisit oman todennustoiminnon, Yupilla sähköpostien ja salasanojen oikeellisuuden tarkistaminen on nopeampaa.

const formik = useFormik({
 initialValues: {
 email: "",
 password: "",
 },
 validationSchema: Yup.object().shape({
 email: Yup.string()
 .email("Invalid email address")
 .required("Required"),
 password: Yup.string()
 .min(8, "Must be 8 characters or more")
 .required("Required")
 }),
 onSubmit: (values) => {
 console.log("submitted!");
// handle submission
 },
});

Se on tehty! Olet luonut yksinkertaisen rekisteröintilomakkeen Formikin ja Yupin avulla .

Yllä on yksinkertaisin tapa käyttää Formikia lomakkeiden luomiseen Reactissa . Toivottavasti tämä artikkeli on hyödyllinen sinulle!

Jätä kommentti

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Luo selkeä voittoa tavoittelemattoman organisaation vuosikertomus PowerPointissa ilmaisen mallin, käytännöllisen diarakenteen, vaikuttavuusmittareiden, taloustietojen ja lahjoittajille tarkoitettujen esitysvinkkien avulla.

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Rakenna clean tech -alan startup-sijoittajan pitch-deck PowerPointilla käytännöllisellä diarakenteella, näyttöön perustuvalla viestinnällä, saavutettavalla suunnittelulla ja vähemmillä häiriötekijöillä.

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Käytä tätä yksinkertaista tehtävien delegointimatriisimallia Wordissa omistajien, päätösrajojen, määräaikojen ja tarkistuspisteiden määrittämiseen ilman, että pienen tiimin työstä tulee liian monimutkaista.

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Käytä tätä yksinkertaista tulostettavaa päivähoidon läsnäololomaketta kotihoitoon. Lomakkeeseen tulee lasten nimet, saapumis- ja lähtöajat, allekirjoitukset ja vinkkejä sääntöjen noudattamiseen.

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Käytä tätä tulostettavaa yksisivuista markkinointistrategiapohjaa määrittääksesi paikallisen yleisösi, tarjonnan, kanavat, budjetin, viikoittaiset toimenpiteet ja mitattavissa olevat tavoitteet.

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Estä Exceliä muuntamasta arvoja, kuten 1/2, 11-53 tai JAN1, päivämääriksi. Opi luotettavia korjauksia kirjoittamiseen, liittämiseen, CSV-tuontiin ja jo muunnettujen solujen käyttöön.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Korjaa Outlook, kun sähköpostia voi vastaanottaa mutta ei lähettää. Tarkista Lähtevät, offline-tila, kirjautuminen, SMTP-asetukset, profiilit ja Microsoft 365 -muutokset.

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Rakenna yksinkertainen kahden viikon välein tapahtuva palkanmaksuseurantamalli Exceliin pienelle tiimille, mukaan lukien tunnit, palkat, vähennykset, tarkistusliput, yhteenvedot ja kirjanpito-ohjeet.

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Luo tai mukauta tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Microsoft Wordissa, joka sisältää käytännön osioita, kompromisseja ja vinkkejä Wordin ja Excelin vertailuun.