Ce qui change pour React Native
react-native-svg fournit un composant avec majuscule pour chaque élément SVG : <path> devient <Path>, <g> devient <G> et <linearGradient> devient <LinearGradient>. Le convertisseur associe chaque élément pris en charge, ajoute une seule ligne d’import contenant uniquement les composants utilisés et type les props avec SvgProps.
Les éléments sans équivalent natif, comme <title>, <desc>, <style> ou <metadata>, sont retirés avec un avertissement pour éviter un plantage à l’exécution. Les attributs class sont également supprimés, puisque React Native n’a pas de classes CSS.
Installer react-native-svg
Pour utiliser le composant généré :
- Installez la bibliothèque : npx expo install react-native-svg (Expo) ou npm install react-native-svg (React Native sans Expo).
- Enregistrez le code converti dans un fichier .tsx ou .jsx de votre projet.
- Affichez-le comme n’importe quel composant en lui passant width, height ou color.
- Activez currentColor et passez une prop color pour teinter l’icône depuis le parent.
Conseils pour les icônes mobiles
Gardez des icônes simples : les filtres et masques coûtent cher à afficher sur les appareils Android d’entrée de gamme. Arrondissez les coordonnées à une ou deux décimales pour alléger le bundle JavaScript et préférez les remplissages aux contours pour les très petites icônes, car les traits fins peuvent paraître flous sur les écrans non Retina.