-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cypress test failed with hydration issue #293
Comments
Bonjour, Merci pour le report. Es-tu sûr que cette erreur est causée par react-dsfr ? Il y a une issue similaire sur le dépot de cypress |
En effet, cela ne se produit qu'avec react-dsfr mais également que dans l'environnement de cypress. Je n'ai pas l'erreur en dev. Je suis tombé sur ce repo : https://github.com/JehanneDussert/admin-portal/blob/main/web/app/layout.tsx#L27 J'ai reproduit le hack sur mon repo d'exemple et ça ne reproduit plus l'erreur. Après, on peut aussi désactiver ces erreurs. |
Salut @m-maillot, Es-ce que tu peut produire les commandes précisent pour reproduire. |
Sur la branche m-maillot/react-dsfr-next-appdir-demo@cypress-failure Il faut lancer les commandes :
Tu as l'écran cypress qui s'ouvre et tu cliques sur Ensuite du sélectionne le browser et tu cliques sur Tu cliques ensuite le et là on peut voir que ça failed Et si tu cliques sur les |
Merci @ddecrulle pour avoir trouvée la bonne issue. @m-maillot J'ai publier une nouvelle version PS: Ce n'etais pas un bug de react-dsfr, j'ai pu contourner le problème mais le problème viens de Cypress. |
Merci ! Ca marche bien sur l'exemple mais pas sur notre code... on doit avoir autre chose qui bloque. Je vais essayer d'investiguer et reproduire notre cas dans un exemple. |
Salut @garronej ! Avec la nouvelle version, on a l'erreur d'hydratation même en prod. |
Bonjour @m-maillot, Désolé pour la régression. Ce qui est un peu frustrant, c'est que le bug ne vient pas de react-dsfr, mais des outils satellites (Cypress, Sentry) qui transgressent les règles établies. Nous sommes contraints de composer avec leurs hacks pour que tout fonctionne correctement, mais cela devrait être la responsabilité de ces outils de ne pas casser l'application de leurs utilisateurs... |
I rolled back the fix for now |
Merci ! Je vais essayer de reproduire sur la démo. Si ça vient de Sentry, je vais essayer de l'ajouter pour le reproduire. |
Super @m-maillot, merci pour ton aide pour améliorer react-dsfr |
Lorsque l'on utilise cypress, on a une erreur d'hydratation lorsque l'on utilise react-dsfr. Cela fait planter les tests.
J'ai utilisé le projet de démo pour reproduire, c'est dispo ici : https://github.com/m-maillot/react-dsfr-next-appdir-demo/tree/cypress-failure
Pour info, voici l'erreur obtenue :
The text was updated successfully, but these errors were encountered: