React

React Hooks Avances : useCallback, useMemo, useReducer

Maitrisez les Hooks React avances pour optimiser vos applications.

17 Dec 2024 1 min de lecture 76 vues

76

Lectures

1

Minutes

5

Partages

React Hooks Avances

Au-dela de useState et useEffect, React offre des hooks puissants pour optimiser vos applications.

useCallback

Memorise une fonction pour eviter les re-renders inutiles :

const handleClick = useCallback(() => {
  console.log(count);
}, [count]);

useMemo

Memorise une valeur calculee couteuse :

const total = useMemo(() => {
  return items.reduce((sum, item) => sum + item.prix, 0);
}, [items]);

useReducer

Alternative a useState pour les etats complexes :

const reducer = (state, action) => {
  switch (action.type) {
    case 'INCREMENT':
      return { count: state.count + 1 };
    case 'DECREMENT':
      return { count: state.count - 1 };
    default:
      return state;
  }
};

const [state, dispatch] = useReducer(reducer, { count: 0 });

useRef

const inputRef = useRef(null);

useEffect(() => {
  inputRef.current.focus();
}, []);

return <input ref={inputRef} />;

Custom Hooks

function useLocalStorage(key, initialValue) {
  const [value, setValue] = useState(() => {
    const saved = localStorage.getItem(key);
    return saved ? JSON.parse(saved) : initialValue;
  });

  useEffect(() => {
    localStorage.setItem(key, JSON.stringify(value));
  }, [key, value]);

  return [value, setValue];
}

Tags

React Hooks Performance Optimization

Partagez cet article

Twitter Facebook LinkedIn
JY

Jordane YENO

Developpeur Full Stack passionne par le web et les nouvelles technologies

En savoir plus

Articles similaires