Outils pour utilisateurs

Outils du site


web:javascript:react:toc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
web:javascript:react:toc [2019/07/11 01:31] – [Hooks] sgariepyweb:javascript:react:toc [2022/02/02 00:42] – modification externe 127.0.0.1
Ligne 218: Ligne 218:
  
 Les hooks permet de ne pas avoir besoin de créer des composants de classes, ces derniers ayant pour désavantage de complexifier le code. Les hooks permet de ne pas avoir besoin de créer des composants de classes, ces derniers ayant pour désavantage de complexifier le code.
 +
 +===== useState =====
 +
 +Utilisation de base:
 +
 +<code javascript>
 +const [state, setState] = useState(initialState);
 +setState(newState);
 +</code>
 +===== useEffect =====
 +
 +-> [[https://reactjs.org/docs/hooks-reference.html#useeffect|Documentation officielle]]
 +
 +
 +<code javascript>
 +useEffect(() => {
 +  // Équivalent à componentDidMount
 +  window.addEventListener('unhandledRejection', handler);
 +  return () => {
 +    // Équivalent à componentWillUnmount
 +    window.removeEventListener('unhandledRejection', handler);
 +  }
 +}, [])
 +</code>
 +===== useRef =====
 +
 +<code javascript>
 +import React, { useRef } from 'react'; 
 +
 +const ImageToggle = ({ primaryImg, secondaryImg }) => {
 +  const imageRef = useRef(null);
 +
 +  return (
 +    <img
 +      onMouseOver={() => imageRef.current.src = secondaryImg}
 +      onMouseOut={() => imageRef.current.src = primaryImg}
 +      src={primaryImg}
 +      alt="" ref={imageRef}
 +    />
 +  );
 +};
 +</code>
 +
 +
 +====== Références et sources ======
 +
 +  * [[https://github.com/sudheerj/reactjs-interview-questions#what-is-shallow-renderer-in-react-testing|React Interview Questions & Answers]]
 +
 +
 +
 +
web/javascript/react/toc.txt · Dernière modification : 2023/10/03 21:20 de sgariepy