Résoudre l'erreur : Warning: Extra attributes from the server (data-new-gr-c-s-check-loaded, data-gr-ext-installed, etc.)
Dans le développement web, il est courant de rencontrer des avertissements ou des erreurs liés à des attributs inattendus ajoutés au DOM. L'un des avertissements fréquents que les développeurs Next.js peuvent voir est le suivant : "Warning: Extra attributes from the server: data-new-gr-c-s-check-loaded, data-gr-ext-installed, cz-shortcut-listen, data-lt-installed.

Pourquoi cette erreur survient-elle ?
Cet avertissement est souvent provoqué par des extensions de navigateur qui injectent des attributs supplémentaires lorsque votre code est exécuté. Ce comportement crée un décalage entre ce qui a été rendu côté serveur et ce qui est effectivement rendu côté client.
Extensions à l'origine du problème
Des extensions populaires comme Grammarly, ColorZilla, ou LanguageTool peuvent être les principales responsables de cet avertissement. Elles ajoutent des balises ou des attributs supplémentaires à vos pages web, perturbant ainsi l'hydratation des composants côté client. Ce déséquilibre entraîne une divergence entre le rendu initial du serveur et celui du client.
Comment résoudre ce problème ?
- Désactiver ou configurer les extensions : La solution la plus simple consiste à identifier l'extension qui provoque ces avertissements et à la désactiver ou à la configurer pour qu'elle ne fonctionne pas sur les ports de développement que vous utilisez (souvent localhost). Il est toujours recommandé de désactiver les extensions lors du développement pour éviter ces conflits.
- Utiliser suppressHydrationWarning pour supprimer les avertissements d'hydratation

Dans certains cas, les attributs supplémentaires sont également ajoutés à la balise <html> Si cela se produit, vous pouvez ajouter l'attribut suppressHydrationWarning directement dans la balise <html>.

Cependant, il est important de noter que suppressHydrationWarning ne fonctionne qu'un niveau à la fois. Si vous l'appliquez à la balise <html>, cela ne supprimera pas les avertissements pour la balise <body>. Ce comportement est en réalité avantageux, car vous ne voulez généralement pas masquer les avertissements d'hydratation pour vos composants côté serveur situés à un niveau plus profond.
Conclusion
Les erreurs et avertissements d'hydratation dans Next.js sont souvent liés à des extensions de navigateur qui ajoutent des attributs inattendus au DOM. En désactivant ces extensions et en utilisant suppressHydrationWarning de manière judicieuse, vous pouvez facilement résoudre ces problèmes. N'oubliez pas que la suppression des avertissements d'hydratation ne doit pas être utilisée de manière excessive, car ils peuvent indiquer des problèmes plus profonds avec le rendu de vos composants.
Tags:
- Nextjs
- React.js
- Javascript
- TypeScript
Commentaires
Votre adresse e-mail ne sera pas publiée.
Les champs obligatoires sont indiqués avec *
Laisser un commentaire