[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?
Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...
Formik gør det nemmere at oprette formularer i React. Sådan bruger du Formik til at oprette formularer i React .
Formik & formularer i React
Formik er et formularhåndteringsbibliotek, der leverer komponenter og hooks, der gør processen med at skabe React-formularer enklere. Lad os i denne artikel lære med Download.vn , hvordan man opretter en registreringsformular i React ved hjælp af Formik !
Sådan bruger du Formik til at oprette formularer i React
Brug create-react-app til at oprette et nyt React-projekt:
npx create-react-app formik-form
Naviger nu til formik-form/src- mappen og slet alle filer undtagen App.js . Opret derefter en ny fil og navngiv den Register.js . Det er her du tilføjer formularen. Husk at importere det til App.js .
Du kan oprette formularer i React med kontrollerede komponenter eller ej.
React opfordrer dig til at bruge kontrollerede komponenter. De giver dig mulighed for at spore formulardata lokalt, så du har fuld kontrol over formularen.
Nedenfor er et eksempel på en formular oprettet med en kontrolleret komponent:
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;
I koden ovenfor initialiserer du tilstand og opretter en behandlerfunktion for hvert inputfelt. Mens det virker, kan din kode blive gentagne og rodet, især hvis der er mange inputfelter. Tilføjelse af validering og håndtering af fejlmeddelelser er en anden udfordring.
Formik kan reducere ovenstående tilstand. Det gør tilstandshåndtering, validering og dataindtastning til en leg.
Før du bruger formik , skal du tilføje det til dit projekt ved hjælp af npm.
npm install formik
For at integrere Formik skal du bruge useFormik krogen. I Register.js skal du indtaste useFormik øverst i filen:
import { useFormik } from "formik"
Det første trin er at opsætte formularværdierne. I dette tilfælde vil du initialisere din e-mail og adgangskode.
const formik = useFormik({
initialValues: {
email: "",
password: "",
},
onSubmit: values => {
// handle form submission
},
});
Du skal også tilføje en onSubmit-funktion, som henter værdierne og håndterer formularindsendelse. For en registreringsformular opretter denne handling en ny bruger i databasen.
Det næste trin er at bruge formik-objektet til at få formværdierne ind og ud af tilstand.
I koden ovenfor er du:
Når du opretter en formular, er inputvalidering vigtig, fordi den sikrer, at brugergodkendelse er nem, og at data gemmes i det korrekte format. For eksempel kan du kontrollere gyldigheden af e-mailen, adgangskoden har alle de nødvendige tegn...
For at validere formularen i dette eksempel skal du vælge den relevante funktion, acceptere formularværdierne og returnere et fejlobjekt.
Hvis du tilføjer en valideringsfunktion til useFormik , vil eventuelle fundne valideringsfejl være i Formik.errors , indekseret på inputfeltets navn. For eksempel kan du se fejl om e-mail-felter ved hjælp af Formik.errors.email .
I Register.js skal du oprette en valideringsfunktion og inkludere den i 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
},
});
Vis derefter fejlmeddelelser, hvis nogen. Brug Formik.touched til at kontrollere, om det felt er blevet besøgt eller ej. Dette undgår at vise en fejl i feltet, hvor brugeren endnu ikke har tilgået.
{formik.touched.email && formik.errors.email ?
{formik.errors.email}
: null} {formik.touched.password && formik.errors.password ?
{formik.errors.password}
: null}
Formik giver en nemmere måde at validere formularer ved hjælp af Yup-biblioteket. Installer Yup for at komme i gang:
npm install yup
Indtast yup i Register.js .
import * as Yup from "yup"
I stedet for at skrive din egen godkendelsesfunktion vil det være hurtigere at bruge Yup til at kontrollere gyldigheden af e-mails og adgangskoder.
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
},
});
Det er gjort! Du har oprettet en simpel registreringsformular ved hjælp af Formik og Yup .
Ovenfor er den enkleste måde at bruge Formik til at oprette formularer i React . Håber denne artikel er nyttig for dig!
Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...
Du kan nemt besøge dine møder igen, hvis du optager dem. Sådan optager og afspiller du en Microsoft Teams-optagelse til dit næste møde.
Når du åbner en fil eller klikker på et link, vil din Android-enhed vælge en standardapp til at åbne den. Du kan nulstille dine standardapps på Android med denne vejledning.
RETTET: Entitlement.diagnostics.office.com certifikatfejl
For at finde ud af de bedste spilsider, der ikke er blokeret af skoler, skal du læse artiklen og vælge den bedste ikke-blokerede spilwebsted for skoler, gymnasier og værker
Hvis du står over for printeren i fejltilstandsproblemet på Windows 10-pc og ikke ved, hvordan du skal håndtere det, så følg disse løsninger for at løse det.
Hvis du undrede dig over, hvordan du sikkerhedskopierer din Chromebook, har vi dækket dig. Lær mere om, hvad der sikkerhedskopieres automatisk, og hvad der ikke er her
Vil du rette Xbox-appen vil ikke åbne i Windows 10, så følg rettelserne som Aktiver Xbox-appen fra Tjenester, nulstil Xbox-appen, Nulstil Xbox-apppakken og andre..
Hvis du har et Logitech-tastatur og -mus, vil du se denne proces køre. Det er ikke malware, men det er ikke en vigtig eksekverbar fil til Windows OS.
Læs artiklen for at lære, hvordan du løser Java Update-fejl 1603 i Windows 10, prøv rettelserne givet én efter én og ret fejl 1603 nemt ...