Question from the React ⚛️ test

What events can trigger a render in React?

Archived

What event(s) can trigger a render?

Author: Vincent CotroStatus: Archived(New question!)Question passed 805 times
-1
Community Evaluations
developer avatar
Enguerran
14/10/2023
Une réponse possible me semble fausse : le changement d'une prop d'un composant ne déclenche pas de render => https://react.dev/learn/render-and-commit#step-1-trigger-a-render Sauf si on considère que la prop concernée est issue du state d'un parent, son changement n'entraine pas de re-render.
developer avatar
Auteur anonyme
07/11/2023
Bonjour Enguerran, sauf erreur un changement de props d'un composant génère toujours un render. (sauf si tu arrives à me montrer le contraire ?)
developer avatar
Enguerran
07/11/2023
Je l'ai indiqué sur cette question : https://welovedevs.com/app/fr/test-question/-M4-8qRzqMmChZW1CrDy/26422367-b35d-40f1-ba8a-788da5574370
developer avatar
Enguerran
07/11/2023
Et pour citer la doc React : "Il y a deux déclencheurs possibles pour le rendu d’un composant : - On est sur le rendu initial du composant. - Dans le composant (ou un de ses ancêtres), l’état local a été mis à jour. "
developer avatar
Enguerran
07/11/2023
Je me dis que la réponse "Un changement dans un hook utilisé par un composant" est discutable aussi : ça dépend de ce que fait le hook (genre un hook de ref ou un hook d'effet, il y a peu de chance qu'il déclenche un render).
developer avatar
Auteur anonyme
07/11/2023
Hello, je suis revenu vers toi. On est d'accord pour le hook, certains hook ne provoquerons pas de render je vais clarifier cette option.