useCallback hook

Mantieni stabile una funzione tra render.


Esempio

function SearchForm({ onSearch }) {
  const [query, setQuery] = useState('');

  const submit = useCallback((event) => {
    event.preventDefault();
    onSearch(query);
  }, [query, onSearch]);

  return html`<form @submit=${submit}>...</form>`;
}

Perché usarlo

È utile quando passi callback a componenti figli, effect o hook personalizzati che dipendono dall'identità della funzione.