Sobes.tech
Middle

Met welke hooks hebt u gewerkt in functionele componenten? Welke was het meest ongebruikelijk?

sobes.tech AI

Antwoord van AI

In React functionele componenten worden vaak de volgende hooks gebruikt:

  • useState — voor het beheren van de toestand.
  • useEffect — voor bijwerkingen (verzoeken, abonnementen).
  • useContext — voor toegang tot de context.
  • useRef — voor het opslaan van mutable waarden en toegang tot de DOM.
  • useMemo en useCallback — voor prestatieoptimalisatie.

De meest ongewone hook waarmee ik heb gewerkt, kan useImperativeHandle zijn. Hiermee kun je de instantie configureren die via ref toegankelijk is voor de bovenliggende component. Dit is handig wanneer je wilt controleren welke methoden of eigenschappen van buitenaf toegankelijk zijn, vooral bij het werken met wrappers rond DOM-elementen of externe bibliotheken.

Voorbeeld van het gebruik van useImperativeHandle:

import React, { useImperativeHandle, forwardRef, useRef } from 'react';

const FancyInput = forwardRef((props, ref) => {
  const inputRef = useRef();

  useImperativeHandle(ref, () => ({
    focus: () => {
      inputRef.current.focus();
    }
  }));

  return <input ref={inputRef} {...props} />;
});

// De bovenliggende component kan de focus-methode aanroepen:
// const ref = React.createRef();
// <FancyInput ref={ref} />
// ref.current.focus();