Sobes.tech
Middle

Фарқи байни воридоти назоратшаванда ва ғайриназоратшаванда чист ва кай бояд истифода бурда шавад?

sobes.tech AI

Ҷавоб аз AI

Контроллашти ввхід — це елемент форми, значення якого повністю контролюється станом компонента (наприклад, у React). Значення поля зберігається у стані і оновлюється через обробник подій.

Неконтрольований ввхід — це елемент форми, який керується самим DOM, а не станом компонента. Значення зчитується через посилання, коли потрібно.

Коли використовувати:

  • Контрольований ввхід зручний, коли потрібно миттєво реагувати на зміни, валідовувати дані, синхронізувати з станом додатку.
  • Неконтрольований ввхід простіше і швидше для простих форм, де не потрібно постійне контролювання введення.

Приклад контрольованого вводу у React:

function MyInput() {
  const [value, setValue] = React.useState('');
  return <input value={value} onChange={e => setValue(e.target.value)} />;
}

Приклад неконтрольованого вводу:

function MyInput() {
  const inputRef = React.useRef(null);
  const handleSubmit = () => {
    alert(inputRef.current.value);
  };
  return <>
    <input ref={inputRef} />
    <button onClick={handleSubmit}>Надіслати</button>
  </>;
}