Sobes.tech
Middle

Jak zoptymalizowałbyś powtarzający się kod obsługi zdarzeń onChange dla pól email i hasła?

sobes.tech AI

Odpowiedź od AI

Aby zoptymalizować powtarzający się kod obsługi onChange dla e-maila i hasła, można utworzyć uniwersalną funkcję obsługi, która przyjmuje nazwę pola i dynamicznie aktualizuje stan.

Przykład w React:

const [form, setForm] = React.useState({ email: '', password: '' });

const handleChange = (e) => {
  const { name, value } = e.target;
  setForm(prev => ({ ...prev, [name]: value }));
};

// W JSX
<input name="email" value={form.email} onChange={handleChange} />
<input name="password" value={form.password} onChange={handleChange} />

Takie podejście eliminuje duplikację kodu i ułatwia utrzymanie.