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>
  </>;
}