{"id":3188,"date":"2023-05-08T09:07:15","date_gmt":"2023-05-08T09:07:15","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/easy-guide-to-react-lifecycle\/"},"modified":"2026-03-05T10:49:33","modified_gmt":"2026-03-05T10:49:33","slug":"guide-simple-du-cycle-de-vie-de-react","status":"publish","type":"post","link":"https:\/\/thecodest.co\/fr\/blog\/easy-guide-to-react-lifecycle\/","title":{"rendered":"Guide simple du cycle de vie du React"},"content":{"rendered":"<p>Bienvenue ! Si vous \u00eates ici, c'est que vous \u00eates probablement un front-end en herbe. <a href=\"https:\/\/thecodest.co\/fr\/blog\/hire-vue-js-developers\/\">d\u00e9veloppeur<\/a> qui cherchent \u00e0 mieux comprendre <a href=\"https:\/\/thecodest.co\/fr\/blog\/conditional-component-visibility-in-react\/\">React<\/a> ou peut-\u00eatre m\u00eame un professionnel exp\u00e9riment\u00e9 qui rafra\u00eechit ses connaissances de base. Cet article vous servira de guide pour tout ce qui concerne <strong>Cycle de vie du React<\/strong> - c'est la lampe de poche de cette for\u00eat apparemment sombre, alors accrochez-vous bien et pr\u00e9parez-vous \u00e0 embarquer pour ce voyage intriguant.<\/p>\n<h2>Aper\u00e7u du cycle de vie du React<\/h2>\n<p>Le concept de cycle de vie des composants en <a href=\"https:\/\/thecodest.co\/fr\/blog\/8-key-questions-to-ask-your-software-development-outsourcing-partner\/\">d\u00e9veloppement de logiciels<\/a> s'apparente aux \u00e9tapes de croissance et de d\u00e9clin que traversent les organismes vivants. De la m\u00eame mani\u00e8re, vos composants dans React passent par plusieurs phases distinctes : ils naissent (mont\u00e9s), se d\u00e9veloppent (mis \u00e0 jour) et finissent par mourir (d\u00e9mont\u00e9s). La compr\u00e9hension de ces \u00e9tapes permet d'optimiser les performances et d'am\u00e9liorer votre capacit\u00e9 \u00e0 r\u00e9soudre les bogues de mani\u00e8re efficace.<\/p>\n<p>Voici les quatre \u00e9tapes cruciales d'une <strong>cycle de vie du composant<\/strong>:<\/p>\n<ol>\n<li>Initialisation : Dans cette \u00e9tape, nous configurons l'\u00e9tat et les accessoires.<\/li>\n<li>Le montage : L'\u00e9tape o\u00f9 notre <strong>composant react<\/strong> se monte sur le DOM.<\/li>\n<li>Mise \u00e0 jour : Tous les changements ult\u00e9rieurs r\u00e9sultant des mises \u00e0 jour re\u00e7ues des \u00c9tats ou des op\u00e9rateurs rel\u00e8vent de cette phase.<\/li>\n<li>D\u00e9montage : Le <strong>phase finale<\/strong> o\u00f9 la composante est <strong>retir\u00e9 du DOM<\/strong>.<br \/>\nVous pouvez visualiser ces \u00e9tapes \u00e0 l'aide d'un diagramme de cycle de vie comme celui-ci.<\/li>\n<\/ol>\n<p>Dans les prochaines sections, nous approfondirons chaque phase individuellement avec des exemples r\u00e9els pour une meilleure compr\u00e9hension. <strong>m\u00e9thodes<\/strong> comme componentDidMount, getDerivedStateFromProps, render, componentDidUpdate etc. D\u00e9construire ces concepts petit \u00e0 petit vous permettra d'acqu\u00e9rir des connaissances qui se traduiront par des id\u00e9es concr\u00e8tes pour vos futurs projets impliquant le cycle de vie de reactjs !<\/p>\n<h2>Phase de montage<\/h2>\n<p>Les <strong>phase de montage<\/strong> dans le <strong>Cycle de vie du React<\/strong> repr\u00e9sente l'\u00e9tat dans lequel nos composants sont construits et ins\u00e9r\u00e9s dans le DOM pour la premi\u00e8re fois. Cette \u00e9tape comprend quatre \u00e9l\u00e9ments essentiels <strong>m\u00e9thodes<\/strong>Les \u00e9l\u00e9ments suivants ont \u00e9t\u00e9 ajout\u00e9s : constructor, getDerivedStateFromProps, render et componentDidMount.<\/p>\n<h2>Constructeur<\/h2>\n<p>Les <strong>m\u00e9thode de construction<\/strong> est l'\u00e9tape initiale de la mise en place de nos composants bas\u00e9s sur des classes. Consid\u00e9rez-le comme le \"ticket d'entr\u00e9e\" de votre composant dans la classe <strong>Cycle de vie du React<\/strong>. En r\u00e8gle g\u00e9n\u00e9rale, la fonction de construction s'occupe principalement de deux choses :<br \/>\n1. Initialisation de l'\u00e9tat local.<br \/>\n2. M\u00e9thodes de liaison des gestionnaires d'\u00e9v\u00e9nements.<br \/>\nEssentiellement, c'est ici que vous \u00e9tablissez votre \u00e9tat par d\u00e9faut et que vous d\u00e9finissez toutes les propri\u00e9t\u00e9s d'instance n\u00e9cessaires \u00e0 l'ensemble de votre composant.<\/p>\n<h2>GetDerivedStateFromProps (\u00e9tat d\u00e9riv\u00e9 des produits)<\/h2>\n<p>Prochaine \u00e9tape de notre voyage \u00e0 travers la <strong>phase de montage<\/strong> est getDerivedStateFromProps. Il s'agit de l'\u00e9tat d\u00e9riv\u00e9 des produits. <strong>m\u00e9thode statique <\/strong>a fait son entr\u00e9e sur la sc\u00e8ne avec React 16.3. Il permet <a href=\"https:\/\/thecodest.co\/fr\/blog\/why-us-companies-are-opting-for-polish-developers\/\">nous<\/a> pour synchroniser l'\u00e9tat interne d'un composant avec les changements refl\u00e9t\u00e9s par ses accessoires donn\u00e9s par un composant parent avant qu'un rendu n'ait lieu. Utilisez cette fonction avec parcimonie ! Une utilisation excessive pourrait cr\u00e9er de la complexit\u00e9 en raison d'effets secondaires au sein de notre processus de synchronisation.<\/p>\n<p><a href=\"https:\/\/thecodest.co\/contact\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-4927 size-full\" src=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_.png\" alt=\"\" width=\"1283\" height=\"460\" srcset=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_.png 1283w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-300x108.png 300w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-1024x367.png 1024w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-768x275.png 768w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-18x6.png 18w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-67x24.png 67w\" sizes=\"auto, (max-width: 1283px) 100vw, 1283px\" \/><\/a><\/p>\n<h2>Rendu<\/h2>\n<p>Apr\u00e8s avoir mis en place tout ce dont nous avons besoin, nous proc\u00e9dons au rendu. Cette m\u00e9thode pure d\u00e9livre JSX ou null si rien ne doit \u00eatre rendu - c'est essentiellement l'endroit o\u00f9 tout votre balisage se dessine !<\/p>\n<p>L'aspect critique ? Ne pas provoquer d'effets de bord, car le rendu peut \u00eatre ex\u00e9cut\u00e9 plusieurs fois, ce qui entra\u00eene des effets ind\u00e9sirables et des probl\u00e8mes de performance !<\/p>\n<h2>ComposantDidMount<\/h2>\n<p>Et voil\u00e0 ! Une fois que notre \"markup\" de render est attach\u00e9 au DOM avec succ\u00e8s, il y a componentDidMount. Maintenant, ce <strong>composante fonctionnelle<\/strong> lad s'assure que toutes les <a href=\"https:\/\/thecodest.co\/fr\/blog\/app-data-collection-security-risks-value-and-types-explored\/\">donn\u00e9es<\/a> dont vous avez besoin apr\u00e8s le rendu peut \u00eatre charg\u00e9 efficacement sans trop affecter les performances - c'est g\u00e9n\u00e9ralement l'endroit id\u00e9al pour les requ\u00eates de r\u00e9cup\u00e9ration asynchrones, la mise \u00e0 jour de l'\u00e9tat par l'interm\u00e9diaire de la fonction <a href=\"https:\/\/thecodest.co\/fr\/blog\/compare-staff-augmentation-firms-that-excel-in-api-team-staffing-for-financial-technology-projects\/\">API<\/a> les r\u00e9ponses ou le r\u00e9glage des minuteries.<\/p>\n<p>N'oubliez pas que le contr\u00f4le des processus asynchrones contribuera grandement \u00e0 la fluidit\u00e9 de l'exp\u00e9rience utilisateur !<\/p>\n<p>Ceci conclut notre visite de l'application React.<strong> phase de montage<\/strong>-une p\u00e9riode primordiale au sein de la <strong>cycle de vie des composants react<\/strong> qui ouvre la voie \u00e0 l'efficacit\u00e9 et \u00e0 l'efficience de l'action de l'Union europ\u00e9enne dans le domaine de la sant\u00e9. <a href=\"https:\/\/thecodest.co\/fr\/blog\/build-future-proof-web-apps-insights-from-the-codests-expert-team\/\">applications web<\/a> la cr\u00e9ation et la gestion. Sur cette route passionnante remplie de constructeurs, d'\u00e9tats d\u00e9riv\u00e9s de props, de rendu en masse et finalement de didMount compl\u00e9tant les t\u00e2ches post-rendering\u2500 o\u00f9 se trouvent des concepts plus profonds tels que <strong>phases de mise \u00e0 jour<\/strong> &amp; unmounting\u2500all fortifying further fortifying life cycle knowledge within ReactJS !<\/p>\n<h2>Phase de mise \u00e0 jour<\/h2>\n<p>Une phase fondamentale de la<strong> Cycle de vie du React <\/strong>est la phase de \"mise \u00e0 jour\". Au cours de cette phase, tout \u00e9tat modifi\u00e9 d\u00e9clenche un processus de re-rendu et peut conduire \u00e0 une mise \u00e0 jour des composants. Voyons maintenant les cinq principales \u00e9tapes de la mise \u00e0 jour.<strong> m\u00e9thodes<\/strong> qui constituent cette <strong>phase de mise \u00e0 jour<\/strong>Les fonctions suivantes sont utilis\u00e9es : getDerivedStateFromProps, shouldComponentUpdate, render, getSnapshotBeforeUpdate et componentDidUpdate. La ma\u00eetrise de ces <strong>les m\u00e9thodes de cycle de vie<\/strong> Les d\u00e9veloppeurs react s'efforcent souvent d'obtenir, ce qui garantit une mise en \u0153uvre plus transparente de nos solutions r\u00e9actives. <strong>mise \u00e0 jour des composants<\/strong>.<\/p>\n<h2>getDerivedStateFromProps<\/h2>\n<p>Aussi perplexe que son nom puisse para\u00eetre, cette m\u00e9thode enregistre les propri\u00e9t\u00e9s mises \u00e0 jour d\u00e9riv\u00e9es des parents de votre composant. L'exemple GetDerivedStateFromProps montre comment cette m\u00e9thode permet de prendre en compte les \u00e9volutions qui se produisent en dehors du composant et qui entra\u00eenent une modification \u00e9ventuelle de la propri\u00e9t\u00e9 <strong>\u00e9tat des composants<\/strong> en fonction des nouvelles propri\u00e9t\u00e9s provenant du parent. Attention cependant, l'utilisation de cette m\u00e9thode n\u00e9cessite de la prudence, car une utilisation excessive peut entra\u00eener des codes difficiles \u00e0 d\u00e9boguer et des probl\u00e8mes de maintenance.<br \/>\nshouldComponentUpdate<\/p>\n<p>Le suivant est \"shouldComponentUpdate\". Cet acteur notable nous donne le contr\u00f4le en nous permettant de d\u00e9cider si les changements d'\u00e9tat ou d'accessoires justifient un nouveau rendu de notre composant. G\u00e9n\u00e9ralement, il renvoie true par d\u00e9faut, ce qui implique un red\u00e9marrage \u00e0 chaque changement. Cependant, si l'optimisation des performances est n\u00e9cessaire ou si vous souhaitez \u00e9pargner certains rendus, il vous permet de <strong>retourner faux<\/strong>.<\/p>\n<h2>rendre<\/h2>\n<p>Il est \u00e9vident que '.render' est au c\u0153ur de tous les cycles de vie. <strong>m\u00e9thodes<\/strong> au sens figur\u00e9 et au sens propre. Il repr\u00e9sente ce qui appara\u00eet \u00e0 l'\u00e9cran apr\u00e8s la reconversion <strong>re rendre<\/strong> a lieu lorsque l'\u00e9tat est modifi\u00e9. En conclusion, chaque fois qu'il est n\u00e9cessaire de mettre \u00e0 jour les \u00e9l\u00e9ments visuels d'un composant en raison de changements dans notre \u00e9tat ou de propri\u00e9t\u00e9s directes, le rendu entre en jeu.<\/p>\n<h2>getSnapshotBeforeUpdate<\/h2>\n<p>La m\u00e9thode la moins utilis\u00e9e mais la plus utile est connue sous le nom de \"getSnapshotBeforeUpdate\". Sa fonction consiste \u00e0 capturer des informations sur le DOM avant qu'il ne soit potentiellement modifi\u00e9 pendant le rendu, ce qui est utile pour pr\u00e9server des aspects tels que <strong>position de d\u00e9filement<\/strong> ou du contenu de l'utilisateur avant de proc\u00e9der \u00e0 des mises \u00e0 jour importantes.<\/p>\n<h2>componentDidUpdate<\/h2>\n<p>La derni\u00e8re \u00e9tape, mais non la moindre, est \"componentDidUpdate\", qui porte bien son nom puisqu'elle intervient juste apr\u00e8s une mise \u00e0 jour effectu\u00e9e apr\u00e8s l'action de rendu et constitue un excellent cr\u00e9neau pour <strong>demandes de r\u00e9seaux<\/strong> en \u00e9vitant les situations qui d\u00e9coulent du rendu lui-m\u00eame ou de la recr\u00e9ation de l'instance indiqu\u00e9e dans le constructeur. Cela permet d'\u00e9viter les boucles sans fin tout en d\u00e9finissant les \u00e9tats d\u00e8s le d\u00e9part, ce qui permet de se pr\u00e9munir contre les pi\u00e8ges potentiels.<br \/>\nEn faisant la lumi\u00e8re sur ces <strong>m\u00e9thodes<\/strong> les d\u00e9tails que nous avons travers\u00e9s pendant la phase de mise \u00e0 jour du cycle de vie de reactjs nous aideront \u00e0 mettre en \u0153uvre des am\u00e9liorations sans effort tout en incorporant des op\u00e9rations complexes qui am\u00e9liorent la comp\u00e9tence, rendant ainsi le codage pratique de mani\u00e8re exponentielle !<\/p>\n<h2>Phase de d\u00e9montage<\/h2>\n<p>Au fur et \u00e0 mesure que nous avan\u00e7ons dans notre exploration <strong>contre-composant<\/strong> partie de la <strong>Cycle de vie du React<\/strong>Il est temps d'aborder une phase tout aussi critique, celle de la mise en \u0153uvre de l'accord de coop\u00e9ration. <strong>Phase de d\u00e9montage<\/strong>. C'est ici que les composants sont retir\u00e9s du mod\u00e8le d'objet du document (DOM), une op\u00e9ration souvent n\u00e9glig\u00e9e mais n\u00e9anmoins indispensable.<\/p>\n<h2>componentWillUnmount<\/h2>\n<p>Pour faire ses adieux de mani\u00e8re appropri\u00e9e, React nous fournit une derni\u00e8re m\u00e9thode : componentWillUnmount. L'utilisation de cette m\u00e9thode <strong>m\u00e9thode du cycle de vie<\/strong> est cruciale pour l'optimisation et pour \u00e9viter les bogues g\u00eanants.<\/p>\n<p>Dans sa forme la plus simple, le composantWillUnmount ex\u00e9cute <strong>m\u00e9thode de rendu<\/strong> juste avant qu'un composant ne soit d\u00e9mont\u00e9 puis d\u00e9truit. Consid\u00e9rez l'utilit\u00e9 de cette m\u00e9thode ; c'est votre derni\u00e8re chance de r\u00e9gler les derniers d\u00e9tails avant de dire adieu \u00e0 votre composant.<\/p>\n<p>Il pourrait y avoir des <strong>demandes de r\u00e9seaux<\/strong>Il s'agit d'op\u00e9rations en cours, de minuteries actives ou d'abonnements que vous avez lanc\u00e9s au cours du cycle de vie d'un composant. Maintenant que nous sommes sur le point d'\u00e9liminer ces composants, il est de votre responsabilit\u00e9 d'annuler ces op\u00e9rations en cours. Si vous ne le faites pas, vous risquez de provoquer des fuites de m\u00e9moire qui peuvent entra\u00eener un mauvais comportement de votre application, voire son \u00e9chec total.<\/p>\n<p>Maintenant que vous connaissez les utilisations courantes de componentWillUnmount, il convient de noter ce qu'il ne faut pas faire dans cette m\u00e9thode. Rappelez-vous principalement que vous ne pouvez pas d\u00e9finir l'\u00e9tat ici, car une fois qu'une instance de composant entre dans la classe <strong>phase de d\u00e9montage<\/strong>On ne peut pas le ramener.<\/p>\n<p>Ainsi s'ach\u00e8ve notre exploration du composantWillUnmount et, par extension, de la phase de \"d\u00e9montage\" dans react et <strong>cycle de vie des composants<\/strong>. Ces concepts repr\u00e9sentent plusieurs \u00e9l\u00e9ments de la ma\u00eetrise de la gestion efficace de la dur\u00e9e de vie des composants : il s'agit non seulement de savoir pourquoi ces \u00e9tapes doivent \u00eatre ex\u00e9cut\u00e9es, mais aussi de comprendre comment elles s'int\u00e8grent dans des contextes plus larges tels que l'optimisation des performances et la pr\u00e9vention des bogues.<\/p>\n<h2>Conversion d'une fonction en classe<\/h2>\n<p>ReactJS vous donne la possibilit\u00e9 d'utiliser des fonctions ou des classes lors de l'\u00e9criture de vos composants. Toutefois, il peut arriver qu'il soit plus judicieux de convertir une fonction en un composant de classe. Ce processus peut sembler intimidant au d\u00e9but, surtout si vous \u00eates encore en train de vous familiariser avec le programme <strong>cycle de vie de react<\/strong>.<br \/>\nApprofondissons maintenant la question et d\u00e9composons les \u00e9tapes de cette transition.<\/p>\n<ol>\n<li>Cr\u00e9er une classe ES6 : La premi\u00e8re \u00e9tape consiste \u00e0 cr\u00e9er une classe ES6 qui \u00e9tend React.Component. Il est int\u00e9ressant de noter que les composants de fonction et de classe dans ReactJS peuvent rendre des descriptions d'interface utilisateur, ce qui est synonyme de d\u00e9finition de fonctions.<\/li>\n<li>Int\u00e9grer l'ancien corps de la fonction : Ensuite, ins\u00e9rez votre logique de rendu (anciennement le corps entier de votre fonction) dans une nouvelle m\u00e9thode appel\u00e9e render(), imbriqu\u00e9e dans votre classe fra\u00eechement cr\u00e9\u00e9e :<\/li>\n<li>Points d'appui : Vous vous souvenez des props r\u00e9f\u00e9renc\u00e9s directement en tant qu'arguments dans votre fonction d'origine ? Ils doivent maintenant \u00eatre accessibles via this.props dans toutes les fonctions non statiques. <strong>m\u00e9thodes<\/strong> de votre nouvelle classe.<\/li>\n<\/ol>\n<p>Notamment, ces \u00e9tapes ne visent qu'\u00e0 aider \u00e0 d\u00e9marrer la conversion. <strong>composants fonctionnels<\/strong> relative \u00e0 la <strong>cycle de vie de react<\/strong> dans leurs classes \u00e9quivalentes. Continuez \u00e0 vous entra\u00eener jusqu'\u00e0 ce que vous sachiez utiliser l'une ou l'autre approche de mani\u00e8re interchangeable, sur la base des \u00e9l\u00e9ments suivants <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/why-do-projects-fail\/\">projet<\/a> et les pr\u00e9f\u00e9rences personnelles !<\/p>\n<p>Continuez \u00e0 apprendre et \u00e0 explorer car la ma\u00eetrise du cycle de vie de reactjs prend du temps et de l'exp\u00e9rience pratique ! Bon codage !<\/p>\n<h2>Ajout d'un \u00e9tat local \u00e0 une classe<\/h2>\n<p>Dans le domaine de la <a href=\"https:\/\/thecodest.co\/fr\/blog\/react-development-all-you-have-to-know\/\">D\u00e9veloppement React<\/a>L'\u00e9tat local repr\u00e9sente l'un des aspects int\u00e9graux. Profond\u00e9ment compris comme \"\u00e9tat\", cet \u00e9l\u00e9ment affecte la mani\u00e8re dont les composants se pr\u00e9sentent et se comportent. Certains composants de votre application auront un \u00e9tat et devront maintenir, modifier ou suivre des types d'informations sp\u00e9cifiques qui n'appartiennent qu'\u00e0 eux - d'o\u00f9 leur \"\u00e9tat local\".<\/p>\n<h2>Le r\u00f4le de l'\u00c9tat local<\/h2>\n<p>L'\u00e9tat local d'un composant contr\u00f4le exclusivement ses op\u00e9rations internes. Par exemple, d\u00e9terminer si un utilisateur a cliqu\u00e9 sur un menu d\u00e9roulant dans votre application peut \u00eatre g\u00e9r\u00e9 \u00e0 l'aide de l'\u00e9tat local - la connaissance elle-m\u00eame n'a pas besoin d'\u00eatre partag\u00e9e ou modifi\u00e9e par un autre composant de l'application.<\/p>\n<h2>Comment ajouter un \u00c9tat local<\/h2>\n<p>Comment ajouter ce soi-disant \u00e9tat local dans une classe d'un <strong>cycle de vie de react<\/strong>? Voici une proc\u00e9dure simple :<\/p>\n<ol>\n<li>Mettre en place un <strong>\u00e9tat initial<\/strong> en ajoutant un constructeur de classe suppl\u00e9mentaire qui attribue une valeur de <strong>\u00e9tat initial<\/strong>.<\/li>\n<li>L'initialiser avec un objet lors de la cr\u00e9ation de la classe.<\/li>\n<\/ol>\n<p>En accordant une attention particuli\u00e8re \u00e0 ces \u00e9tapes et \u00e0 ces techniques, vous pouvez int\u00e9grer de mani\u00e8re transparente '<strong>cycle de vie de react<\/strong>\u2018 <strong>m\u00e9thodes<\/strong> dans votre flux de travail, facilitant ainsi la cr\u00e9ation d'applications hautement dynamiques avec des interactions sup\u00e9rieures avec l'utilisateur.<br \/>\nLa mise en \u0153uvre de l'\u00e9tat local est essentielle pour contr\u00f4ler le comportement du composant dans les diff\u00e9rents segments du cycle de vie reactjs - en particulier pendant les phases de montage ou de mise \u00e0 jour o\u00f9 le composant a mont\u00e9 et getDerivedStateFromProps entrent en jeu de mani\u00e8re significative.<\/p>\n<p>Dans l'ensemble, le fait de savoir comment mettre en place et g\u00e9rer efficacement les \u00c9tats locaux joue un r\u00f4le important dans la travers\u00e9e de toutes les \u00e9tapes d'un projet de d\u00e9veloppement durable typique. <strong>Cycle de vie du React<\/strong> Diagramme, offrant aux d\u00e9veloppeurs un contr\u00f4le accru sur le rendu des composants et les interactions bas\u00e9es sur les mises \u00e0 jour. Ainsi, vos applications deviennent non seulement interactives, mais aussi intuitives, tant du point de vue du programmeur que de celui de l'utilisateur final.<\/p>\n<p>Incorporer <strong>les m\u00e9thodes de cycle de vie<\/strong> dans une classe en React est une partie essentielle de l'\u00e9tablissement du comportement du composant au cours de sa dur\u00e9e de vie sur la page web. Ce processus devient encore plus crucial lorsque nous avons des composants avec \u00e9tat et que nous devons observer les changements de leur \u00e9tat au fil du temps.<\/p>\n<p>Pour commencer, il est utile de consulter les documents suivants <strong>m\u00e9thodes<\/strong> comme des \u00e9tapes cl\u00e9s qui d\u00e9finissent l'histoire de la vie de notre composant dans le domaine plus large de l'ex\u00e9cution.<\/p>\n<h2>Les m\u00e9thodes de base du cycle de vie<\/h2>\n<p>Les concepteurs du React l'ont ing\u00e9nieusement dot\u00e9 de caract\u00e9ristiques sp\u00e9cifiques. <strong>les m\u00e9thodes de cycle de vie<\/strong> comme componentDidMount, shouldComponentUpdate et componentWillUnmount. Ils sont d\u00e9clench\u00e9s \u00e0 diff\u00e9rentes \u00e9tapes.<\/p>\n<p>La compr\u00e9hension de ces pi\u00e8ces complexes peut sembler compliqu\u00e9e au d\u00e9part, mais ne vous inqui\u00e9tez pas ! Une fois qu'elles se seront assembl\u00e9es dans votre proverbial puzzle, vous disposerez d'une plus grande flexibilit\u00e9 lors de la conception des composants de votre classe de r\u00e9activit\u00e9.<\/p>\n<p>En reconnaissant les \u00e9tapes cruciales du cycle de vie de votre composant (telles que le montage, la mise \u00e0 jour et le d\u00e9montage), vous disposez d'un canevas suppl\u00e9mentaire pour manipuler efficacement le flux de donn\u00e9es au sein de votre application.<\/p>\n<p>Ce qui reste passionnant \u00e0 propos du React, c'est son \u00e9volution potentielle - apr\u00e8s tout, les complexit\u00e9s d'aujourd'hui pourraient bien devenir les meilleures pratiques de demain. Restez curieux \u00e0 chaque \u00e9tape de l'\u00e9volution du <strong>cycle de vie de react<\/strong>C'est vraiment un beau voyage !<\/p>\n<h2>L'utilisation correcte de l'\u00c9tat<\/h2>\n<p>Au fur et \u00e0 mesure que vous progressez dans la compr\u00e9hension de la <strong>Cycle de vie du React<\/strong>La ma\u00eetrise de l'utilisation de l'\u00c9tat devient alors primordiale. Cette capacit\u00e9 irrempla\u00e7able au sein de la <strong>Cycle de vie du React<\/strong> joue un r\u00f4le essentiel dans la gestion et la mise \u00e0 jour r\u00e9active des donn\u00e9es de vos composants.<br \/>\nL'\"\u00e9tat\" est essentiellement constitu\u00e9 de donn\u00e9es qui influencent le rendu de diverses mani\u00e8res et permettent des changements dynamiques au sein de votre composant. Il convient \u00e9galement de noter sa caract\u00e9ristique distinctive : contrairement aux Props, qui sont transmis des composants parents aux composants enfants, l'\u00e9tat est g\u00e9r\u00e9 au sein du composant lui-m\u00eame.<\/p>\n<ol>\n<li>Initialisation : Lors de la d\u00e9finition de votre <strong>Classe de composants<\/strong>c'est une bonne pratique d'initialiser l'\u00e9tat dans votre <strong>m\u00e9thode de construction<\/strong>.<\/li>\n<li>Mise \u00e0 jour : Utilisez this.setState() au lieu de modifier directement this.state. Le React peut ne pas mettre \u00e0 jour imm\u00e9diatement l'\u00e9tat en raison de sa nature asynchrone, il faut donc toujours se fier \u00e0 this.setState().<\/li>\n<li>Acc\u00e8s \u00e0 l'\u00e9tat : Il suffit d'utiliser this.state pour y acc\u00e9der ou le lire.<\/li>\n<\/ol>\n<p>N'oubliez pas que toute modification d'un <strong>l'\u00e9tat du composant<\/strong> ou props entra\u00eene un processus de re-rendering - \u00e0 moins que shouldComponentUpdate() ne renvoie false. Il est donc pr\u00e9f\u00e9rable de faciliter les mises \u00e0 jour imm\u00e9diates en appelant setState.<\/p>\n<h2>Mises \u00e0 jour asynchrones<\/h2>\n<p>Un aspect souvent n\u00e9glig\u00e9 au cours des premi\u00e8res \u00e9tapes de l'exploration du cycle de vie de reactjs est la fa\u00e7on dont les mises \u00e0 jour asynchrones fonctionnent dans Stateless <strong>Composants fonctionnels<\/strong> par rapport aux composants de classe. En r\u00e9alit\u00e9, les actions setState ne promettent pas de modifications imm\u00e9diates de l'objet \"state\", mais cr\u00e9ent une transition d'\u00e9tat en attente.<br \/>\nCela explique avec pr\u00e9cision que plusieurs appels \u00e0 \"setState\" pourraient \u00eatre regroup\u00e9s pour des raisons de performance - une caract\u00e9ristique importante compte tenu de ses implications sur la fa\u00e7on dont nous raisonnons \u00e0 propos de l'\u00e9tat de l'art et de l'\u00e9conomie de l'art. <a href=\"https:\/\/thecodest.co\/fr\/dictionary\/what-is-code-refactoring\/\">code<\/a> les op\u00e9rations du s\u00e9quenceur interagissent avec des conditions plus complexes qui manipulent nos <strong>\u00e9tat initial<\/strong> objet.<\/p>\n<p>En conclusion, une approche prudente de l'utilisation de l'\"\u00c9tat\" peut indubitablement contribuer au d\u00e9veloppement d'interfaces utilisateur hautement efficaces tout en am\u00e9liorant la fluidit\u00e9 tout au long de mon voyage \u00e0 travers le monde. <strong>Cycle de vie du React<\/strong> courbe d'apprentissage.<\/p>","protected":false},"excerpt":{"rendered":"<p>Obtenez le guide ultime des m\u00e9thodes de cycle de vie du React et apprenez \u00e0 tirer le meilleur parti de vos composants. Cliquez ici pour obtenir un tutoriel facile \u00e0 suivre !<\/p>","protected":false},"author":2,"featured_media":3189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-scaleups-solutions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Easy Guide to React Lifecycle - The Codest<\/title>\n<meta name=\"description\" content=\"Get the ultimate guide to React&#039;s lifecycle methods and learn how to make the most of your components.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/fr\/blog\/guide-simple-du-cycle-de-vie-de-react\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Easy Guide to React Lifecycle\" \/>\n<meta property=\"og:description\" content=\"Get the ultimate guide to React&#039;s lifecycle methods and learn how to make the most of your components.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/fr\/blog\/guide-simple-du-cycle-de-vie-de-react\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-08T09:07:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T10:49:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Easy Guide to React Lifecycle\",\"datePublished\":\"2023-05-08T09:07:15+00:00\",\"dateModified\":\"2026-03-05T10:49:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/\"},\"wordCount\":2271,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/simple_walkthrough__of_react_component__lifecycle-1-.png\",\"articleSection\":[\"Enterprise &amp; Scaleups Solutions\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/\",\"name\":\"Easy Guide to React Lifecycle - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/simple_walkthrough__of_react_component__lifecycle-1-.png\",\"datePublished\":\"2023-05-08T09:07:15+00:00\",\"dateModified\":\"2026-03-05T10:49:33+00:00\",\"description\":\"Get the ultimate guide to React's lifecycle methods and learn how to make the most of your components.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/simple_walkthrough__of_react_component__lifecycle-1-.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/simple_walkthrough__of_react_component__lifecycle-1-.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/easy-guide-to-react-lifecycle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Easy Guide to React Lifecycle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/fr\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guide simple du cycle de vie du React - The Codest","description":"Obtenez le guide ultime des m\u00e9thodes de cycle de vie du React et apprenez \u00e0 tirer le meilleur parti de vos composants.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/fr\/blog\/guide-simple-du-cycle-de-vie-de-react\/","og_locale":"fr_FR","og_type":"article","og_title":"Easy Guide to React Lifecycle","og_description":"Get the ultimate guide to React's lifecycle methods and learn how to make the most of your components.","og_url":"https:\/\/thecodest.co\/fr\/blog\/guide-simple-du-cycle-de-vie-de-react\/","og_site_name":"The Codest","article_published_time":"2023-05-08T09:07:15+00:00","article_modified_time":"2026-03-05T10:49:33+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Easy Guide to React Lifecycle","datePublished":"2023-05-08T09:07:15+00:00","dateModified":"2026-03-05T10:49:33+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/"},"wordCount":2271,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png","articleSection":["Enterprise &amp; Scaleups Solutions"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/","url":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/","name":"Guide simple du cycle de vie du React - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png","datePublished":"2023-05-08T09:07:15+00:00","dateModified":"2026-03-05T10:49:33+00:00","description":"Obtenez le guide ultime des m\u00e9thodes de cycle de vie du React et apprenez \u00e0 tirer le meilleur parti de vos composants.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/simple_walkthrough__of_react_component__lifecycle-1-.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/easy-guide-to-react-lifecycle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Easy Guide to React Lifecycle"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/fr\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/comments?post=3188"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3188\/revisions"}],"predecessor-version":[{"id":8549,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/posts\/3188\/revisions\/8549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media\/3189"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/media?parent=3188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/categories?post=3188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/fr\/wp-json\/wp\/v2\/tags?post=3188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}