Middle
ინტერფეისი FormState { მნიშვნელობები: FormValues; შეცდომები: FormErrors; იტვირთება: boolean; } const [ფორმისსტატუსი, setფორმისსტატუსი] = useState<FormState>({ მნიშვნელობები: { email: '', პაროლი: '', }, შეცდომები: {}, იტვირთება: false, });
sobes.tech AI
პასუხი AI-სგან
ამ კოდში გამოაცხადება FormState ინტერფეისი, რომელიც აღწერს ფორმის მდგომარეობას values, errors და isLoading ველებით. შემდეგ, React-ის useState ჰუკის გამოყენებით, ქმნიან formState მდგომარეობას.
valuesშეიცავს ფორმის ველების მიმდინარე მნიშვნელობებს, მაგალითად, ელფოსტა და პაროლი.errorsარის ობიექტი, რომელიც შეიცავს თითოეული ველის ვალიდაციის შეცდომებს.isLoadingარის ჩატვირთვის ბილეთი, მაგალითად, ფორმის გაგზავნის დროს.
გამოყენების მაგალითი:
// ელფოსტის ველის მნიშვნელობის განახლება
setFormState(prev => ({
...prev,
values: {
...prev.values,
email: 'user@example.com',
},
}));
// პაროლისთვის შეცდომის დაყენება
setFormState(prev => ({
...prev,
errors: {
...prev.errors,
password: 'პაროლი ძალიან მოკლეა',
},
}));
// ჩატვირთვის დაყენება
setFormState(prev => ({ ...prev, isLoading: true }));
ეს მიდგომა საშუალებას აძლევს ცენტრალიზებულად შეინახოთ ფორმის მდგომარეობა და კომფორტულად განაახლოთ ცალკეული ნაწილები, სხვა მონაცემების დაკარგვის გარეშე.