Was bei React Native anders ist
react-native-svg stellt für jedes SVG-Element eine großgeschriebene Komponente bereit: <path> wird zu <Path>, <g> zu <G> und <linearGradient> zu <LinearGradient>. Der Konverter bildet alle unterstützten Elemente ab, erzeugt eine einzige Import-Zeile mit genau den verwendeten Komponenten und typisiert die Props als SvgProps.
Elemente ohne natives Gegenstück wie <title>, <desc>, <style> oder <metadata> werden mit einem Hinweis verworfen, damit die Komponente zur Laufzeit nicht abstürzt. Auch class-Attribute werden entfernt, da React Native keine CSS-Klassen kennt.
react-native-svg einrichten
So verwendest du die erzeugte Komponente:
- Installiere die Bibliothek: npx expo install react-native-svg (Expo) oder npm install react-native-svg (React Native ohne Expo).
- Speichere den konvertierten Code als .tsx- oder .jsx-Datei in deinem Projekt.
- Rendere sie wie jede andere Komponente und übergib width, height oder color.
- Aktiviere currentColor und übergib eine color-Prop, um das Icon von außen einzufärben.
Tipps für mobile Icons
Halte Icons einfach: Filter und Masken sind auf schwächeren Android-Geräten teuer zu rendern. Runde Koordinaten auf eine oder zwei Nachkommastellen, um das JavaScript-Bundle zu verkleinern, und bevorzuge bei sehr kleinen Icons Füllungen statt Konturen, weil dünne Linien auf Displays ohne hohe Pixeldichte unscharf wirken können.