Sobes.tech
Middle

Jak bys optimalizoval opakovaný kód obsluhovačů onChange pro pole email a heslo?

sobes.tech AI

Odpověď od AI

Pro optimalizaci opakovaného kódu obsluhovačů onChange pro e-mail a heslo můžete vytvořit univerzální obsluhovač, který přijme název pole a dynamicky aktualizuje stav.

Příklad v React:

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

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

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

Tento přístup odstraňuje duplicitní kód a usnadňuje údržbu.