Navodila za poslušanje glasbe na Google Zemljevidih
Navodila za poslušanje glasbe na Google Zemljevidih Trenutno lahko uporabniki potujejo in poslušajo glasbo z aplikacijo Google Zemljevid na iPhoneu. Danes vas vabi WebTech360
Formik olajša ustvarjanje obrazcev v Reactu. Tukaj je opisano , kako uporabiti Formik za ustvarjanje obrazcev v Reactu .
Formik in obrazci v Reactu
Formik je knjižnica za upravljanje obrazcev, ki ponuja komponente in kljuke, ki poenostavijo postopek ustvarjanja obrazcev React. V tem članku se s Download.vn naučimo , kako ustvariti registracijski obrazec v Reactu z uporabo Formik !
Kako uporabljati Formik za ustvarjanje obrazcev v Reactu
Uporabite create-react-app za ustvarjanje novega projekta React:
npx create-react-app formik-form
Zdaj se pomaknite do mape formik-form/src in izbrišite vse datoteke razen App.js. Nato ustvarite novo datoteko in jo poimenujte Register.js . Tukaj boste dodali obrazec. Ne pozabite ga uvoziti v App.js.
V Reactu lahko ustvarite obrazce z nadzorovanimi komponentami ali ne.
React vas spodbuja k uporabi nadzorovanih komponent. Omogočajo vam lokalno sledenje podatkov obrazca, tako da imate popoln nadzor nad obrazcem.
Spodaj je primer obrazca, ustvarjenega z nadzorovano komponento:
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;
V zgornji kodi inicializirate stanje in ustvarjate funkcijo obravnave za vsako vnosno polje. Čeprav deluje, lahko vaša koda postane ponavljajoča in neurejena, zlasti če je veliko vnosnih polj. Dodajanje preverjanja in obravnavanja sporočil o napakah je še en izziv.
Formik lahko zmanjša zgoraj navedeno stanje. Poenostavi obdelavo stanja, preverjanje veljavnosti in vnos podatkov.
Preden uporabite formik , ga dodajte svojemu projektu z uporabo npm.
npm install formik
Za integracijo Formika boste uporabili kavelj useFormik. V Register.js vnesite useFormik na vrhu datoteke:
import { useFormik } from "formik"
Prvi korak je nastavitev vrednosti obrazca. V tem primeru boste inicializirali svoj e-poštni naslov in geslo.
const formik = useFormik({
initialValues: {
email: "",
password: "",
},
onSubmit: values => {
// handle form submission
},
});
Dodati morate tudi funkcijo onSubmit, ki pridobi vrednosti in obravnava oddajo obrazca. Za obrazec za registracijo to dejanje ustvari novega uporabnika v bazi podatkov.
Naslednji korak je uporaba predmeta formik za pridobivanje vrednosti obrazca v in iz stanja.
V zgornji kodi ste:
Pri ustvarjanju obrazca je preverjanje vnosa pomembno, saj zagotavlja preprosto preverjanje pristnosti uporabnika in shranjevanje podatkov v pravilni obliki. Na primer, lahko preverite veljavnost e-pošte, ima geslo vse potrebne znake ...
Če želite potrditi obrazec v tem primeru, izberite ustrezno funkcijo, sprejmite vrednosti obrazca in vrnite objekt napake.
Če dodate funkcijo preverjanja v useFormik , bodo vse najdene napake pri preverjanju v Formik.errors , indeksirane v imenu vnosnega polja. Ogledate si lahko na primer napake o e-poštnih poljih z uporabo Formik.errors.email .
V Register.js ustvarite validacijsko funkcijo in jo vključite v useFormik .
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
},
});
Nato prikažite sporočila o napakah, če obstajajo. Uporabite Formik.touched, da preverite, ali je bilo to polje obiskano ali ne. S tem se izognete prikazu napake v polju, kjer uporabnik še ni dostopal.
{formik.touched.email && formik.errors.email ?
{formik.errors.email}
: null} {formik.touched.password && formik.errors.password ?
{formik.errors.password}
: null}
Formik ponuja lažji način za preverjanje obrazcev s knjižnico Yup. Za začetek namestite Yup:
npm install yup
Vnesite ja v Register.js .
import * as Yup from "yup"
Namesto pisanja lastne funkcije za preverjanje pristnosti bo uporaba Yupa za preverjanje veljavnosti e-pošte in gesel hitrejša.
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
},
});
Opravljeno je! Ustvarili ste preprost registracijski obrazec z uporabo Formik in Yup .
Zgoraj je najpreprostejši način uporabe Formika za ustvarjanje obrazcev v Reactu . Upam, da vam bo ta članek koristen!
Navodila za poslušanje glasbe na Google Zemljevidih Trenutno lahko uporabniki potujejo in poslušajo glasbo z aplikacijo Google Zemljevid na iPhoneu. Danes vas vabi WebTech360
Navodila za uporabo LifeBOX - Viettelova spletna storitev za shranjevanje, LifeBOX je na novo uvedena spletna storitev za shranjevanje podjetja Viettel s številnimi vrhunskimi funkcijami
Kako posodobiti status v Facebook Messengerju? Facebook Messenger v najnovejši različici ponuja uporabnikom izjemno uporabno funkcijo: spreminjanje
Navodila za igro s kartami Werewolf Online na računalniku, Navodila za prenos, namestitev in igranje Werewolf Online na računalnik preko izjemno preprostega LDPlayer emulatorja.
Navodila za brisanje zgodb, objavljenih na Instagramu. Če želite izbrisati zgodbo na Instagramu, pa ne veste, kako? Danes WebTech360
Navodila za dodajanje predstavljenih slik na Facebook. Trenutno nam Facebook omogoča, da na svojih osebnih straneh nastavimo predstavljene slike. Tukaj vas vabimo
Kako odpraviti napako Windows Quick Assist ne deluje, Windows Quick Assist vam pomaga enostavno vzpostaviti povezavo z oddaljenim računalnikom. Vendar pa včasih povzroči tudi napake. ampak,
Navodila za vklop/izklop mešanja pesmi na Spotifyju, da ljudem pomagate hitro spremeniti vrstni red skladb na zgornjem seznamu predvajanja glasbe
Navodila za skrivno snemanje na iPhone, Trenutno lahko uporabniki iPhone snemajo na skrivaj tako, da se dotaknejo hrbtne strani telefona. Danes vas vabi WebTech360
Kako uporabljati Mixamo za animiranje modelov 3D po meri Z Mixamo lahko preprosto uvozite 3D model in nanj uporabite animacijske učinke. Spodaj so navodila za uporabo