Comment Résoudre les Conflits de Versions React avec @radix-ui/react-icons
Vous rencontrez une erreur de compatibilité entre @radix-ui/react-icons et React 19.0.0-rc. Cette erreur survient car @radix-ui/react-icons est compatible uniquement avec les versions 16.x à 18.x de React.

Solutions Détaillées
1. Rétrograder vers React 18 (Solution Recommandée)
Si React 19.0.0-rc n'est pas indispensable pour votre projet, la solution la plus sûre est de revenir à React 18.
okitdev
# Installer React 18
npm install react@18 react-dom@18
# Réinstaller les dépendances
npm install tailwindcss-animate class-variance-authority lucide-react @radix-ui/react-icons clsx tailwind-merge
2. Mettre à Jour @radix-ui/react-icons
Vérifiez si une version plus récente supporte React 19:
okitdev
npm update @radix-ui/react-icons
3. Utiliser --legacy-peer-deps (Solution Temporaire)
⚠️ Attention : Cette solution peut créer des problèmes de compatibilité futurs.
okitdev
npm install tailwindcss-animate class-variance-authority lucide-react @radix-ui/react-icons clsx tailwind-merge --legacy-peer-deps
4. Avantages et Inconvénients de Chaque Solution
Solution | Avantages | Inconvénients |
---|---|---|
Rétrograder React | ✅ Stable et sûr<br>✅ Compatible avec tous les packages | ❌ Pas d'accès aux fonctionnalités React 19 |
Mettre à jour Radix | ✅ Garde React 19<br>✅ Solution propre | ❌ Dépend de la disponibilité d'une mise à jour |
Legacy Peer Deps | ✅ Solution rapide<br>✅ Garde toutes les versions | ❌ Risques de bugs<br>❌ Non recommandé pour production |
Conclusion
Pour un environnement de production stable, privilégiez la rétrogradation vers React 18. Si vous devez absolument utiliser React 19, attendez une mise à jour officielle de @radix-ui/react-icon compatible.
Tags:
- @radix-ui/react-icons
- Shadcn ui
- Nextjs 15
- Legacy peer dependencies
- React dependencies
- Version conflict
Commentaires
Votre adresse e-mail ne sera pas publiée.
Les champs obligatoires sont indiqués avec *
Laisser un commentaire