SVG から React Native へのコンバーター

モバイル対応の SVG コンポーネントをすぐに入手できます。 React Native アプリや共有アイコン ライブラリに最適です。 SVG ファイルを開いてすぐに変換できます。

SVG ファイルをドラッグ&ドロップ

またはクリックして選択、もしくは SVG コードを貼り付け

.svg ファイルのみ対応
Ctrl+V / Cmd+V で SVG コードを貼り付け

React Native Converter に SVG を使用する理由

react-native-svg 互換

SVG to React Native は、Path、Rect、Circle などの react-native-svg プリミティブにマップするコンポーネントを出力します。これにより、iOS と Android でアイコンが正しくレンダリングされます。一貫した出力により、プラットフォーム固有の調整が軽減されます。要素をグループ化すると、複雑なアイコンが整理されます。

JSX属性の変換

SVG を React Native に変換すると、属性が JSX に適した名前に変換されるため、コードは警告なしでコンパイルされます。また、モバイルで使用するために一般的なスタイル属性もマップします。これにより、コンポーネント コードが読みやすくなります。 CamelCase のプロップは React Native の規約に準拠しています。

TypeScript に適した出力

SVG to React Native では、基本的なプロパティを備えた TSX を生成できるため、アイコン コンポーネントを簡単に入力できます。これは、共有モバイル設計システムに役立ちます。型指定されたプロパティにより、オートコンプリートとドキュメントが改善されます。一貫したスケーリングのために、後でデフォルトのサイズの小道具を追加します。

ワンクリックコピー

SVG to React Native には、アプリですぐに使用できるコピー ボタンが用意されています。これにより、手動による編集が減り、モバイル資産のハンドオフが高速化されます。また、チーム間でフォーマットの一貫性を保ちます。手動での編集が減れば、制作時のミスも減ります。

ローカル処理

コンバーターはブラウザ内で完全に実行され、アップロードは行われません。機密性の高いアプリのアイコンとクライアント資産は非公開のままです。ローカル処理は、制限されたネットワークで役立ちます。

インスタント生成

SVG to React Native はコンポーネントを数秒で作成するため、アイコン セットをすばやく更新できます。高速なイテレーションにより、チームはアプリをデザインと同期した状態に保つことができます。これは、複数のテーマを配布する場合に特に便利です。大きなアイコン ライブラリは最小限のダウンタイムで更新できます。

SVG を React Native に変換する方法

1

SVG をアップロードする

ファイルをドラッグ アンド ドロップするか、SVG マークアップを貼り付けます。 SVG to React Native はソースを解析し、モバイル対応の出力を準備します。適切な viewBox を使用したクリーンな SVG は、より確実に変換されます。 SVG ファイルを開いてすぐに変換できます。

2

コンポーネントに名前を付ける

SVG to React Native を使用すると、PascalCase コンポーネント名を設定し、コピーする前に生成された JSX または TSX を確認できます。インポートを読みやすくするために、わかりやすい名前を使用してください。

3

コードをコピーする

コンポーネントをコピーしてプロジェクトに貼り付けます。 SVG から React Native への出力をインポートして、react-native-svg で使用する準備ができています。コンポーネントを共有フォルダーに保存して、画面間で再利用します。

SVG から React Native への FAQ

SVG を React Native にするには、react-native-svg をインストールする必要がありますか?
はい。 SVG to React Native は、react-native-svg に依存するコンポーネントを出力するため、生成されたコードを使用する前にインストールしてください。ほとんどの Expo および RN アプリにはすでにこれが含まれています。一度インストールすれば、アイコン セット全体で再利用できます。
SVG から React Native への変換は TypeScript をサポートしていますか?
はい。 SVG to React Native は、TypeScript プロジェクトや Expo セットアップに適合する TSX 出力を生成できます。これにより、コンポーネントの種類の一貫性が保たれます。
React Native 変換ではどの SVG 要素がサポートされていますか?
SVG to React Native は、Path、Rect、Circle、LinearGradient などの一般的な要素を処理します。複雑なフィルターは手動で調整する必要がある場合があります。最良の結果を得るには、変換する前にエフェクトを単純化します。可能であれば、重いマスクやフィルターを平らにしてください。単純なグラデーションは通常は機能しますが、デバイス上でテストしてください。
Expoでも使えますか?
はい。 SVG から React Native への出力は、Expo と、react-native-svg を含む標準の React Native ワークフローで動作します。裸の React Native プロジェクトでも動作します。
viewBox は保存されますか?
SVG を React Native に変換すると、元の viewBox が保持されるため、React Native レイアウトでアイコンが正しく拡大縮小されます。これは、小道具を介してアイコンのサイズを変更するときに役立ちます。意図しないクリッピングも防止します。
私の SVG はサーバーにアップロードされていますか?
いいえ。SVG から React Native への変換はブラウザ内でローカルに実行されるため、ファイルがデバイスの外に流出することはありません。これにより、クライアント資産の機密性が保たれます。
コンポーネントにどのように名前を付ければよいでしょうか?
SVG から React Native への変換は、IconSearch や LogoMark などの PascalCase 名で最適に機能します。一貫した名前を付けることで、インポートをクリーンな状態に保ちます。名前をデザイン トークン カタログに合わせます。先頭にアイコンを付けると、リストをスキャンしやすくなります。
SVG to React Native Converter はダウンロードせずに無料で使用できますか?
はい。 SVG to React Native Converter はブラウザで無料で使用できます。ダウンロードやインストールは必要ありません。
SVG を React Native Converter に使用するにはアカウントが必要ですか?
いいえ、SVG to React Native Converter はサインアップせずにブラウザで即座に動作し、ファイルはローカルに残ります。