SVG In React: 最も一般的な使用方法

公開: 2022-12-20

React で Scalable Vector Graphics (SVG) を使用する場合は、いくつかの方法があります。 この記事では、React で SVG を使用する最も一般的な方法のいくつかと、それぞれを使用して単純または複雑な SVG 画像を作成する方法を見ていきます。

XML は、ベクター グラフィックスの作成に使用できるデータ構造です。 Twitter、YouTube、Udacity、Netflix などの一部のブランドは、SVG を使用して画像やアイコンを使用しています。 必要に応じて、React SVG をコードに直接インポートして使用することができます。 その結果、画像と HTML は別々にレンダリングされます。 CRA は、SVG を変換して React コンポーネントとしてインポートできるようにするために、インフラストラクチャの一部として SVGR を採用しています。 Create React Appがない場合は、他の方法を探すことをお勧めします。 SVGR ツールを使用すると、.

V ファイルを React コンポーネントに追加します。 これは通常、プロジェクトの一部として DOM に変換されます。 LogRocket Redux のミドルウェア パッケージは、ユーザー セッションに可視性のレイヤーを追加します。 LogRocket は、Redux 関連のすべてのアクションと情報を保存できます。 CPU 負荷、メモリ使用量、その他の指標を監視するだけでなく、アプリのパフォーマンスについて報告します。 無料のモニタリングでReact アプリのデバッグ方法を改善します。

JSX はsvg タグをサポートしているため、React コンポーネントを使用して SVG を直接コピーして貼り付けることができます。 この方法では、SVG を介して HTML を最大限に活用できるため、実装が簡単です。 SVG は XML 形式であるため、メソッドを実装することができます。

の代わりに使用できます。 React Nativeアプリを使用している場合は、sva を使用する必要があります。 SVG 形式は、サイズに制限のないベクターベースの形式です。

「svg」タグを使用して、画像を HTML ドキュメントに直接書き込むことができます。 これは、 SVG 画像をテンプレートとして使用し、コードをコピーして、HTML ドキュメントの body> 要素に追加することによって実現されます。

React は Svg で動作しますか?

React は Svg で動作しますか?
画像ソース: logrocket

はい、React は SVG で動作します。 React は、ユーザー インターフェイスを構築するための宣言的で効率的かつ柔軟な JavaScript ライブラリです。 D3 や Snap など、さまざまなSVG ライブラリで動作します。

VG は、優れたスケーラビリティとパフォーマンスを備えたテキストベースの画像形式です。 SVG の威力は、そのスケーラビリティ、柔軟性、軽量性、アニメーションの容易さから生まれます。 画像を縮小または拡大しても品質が低下しないため、さまざまな画面サイズで他の画像形式よりも効率的です。 SVG のインポートは、react で使用できるオプションの 1 つです。 この場合、最も簡単な方法は img src 属性を使用することです。 もう 1 つの方法は、通常の SVG タグを JSX に変換して JSX 形式で反応させることです。 生の画像は、SVGR を使用して React コンポーネントに変換されます。

Reactアプリ コンポーネントの条件に基づいてレンダリングすることで、React SVG をより効果的に使用できます。 チュートリアルは、開閉の SVG アイコンを持つハンバーガーに基づいています。 CSS を使用してコンポーネントをアニメーション化する機能は、sva vogets をスケーラブルかつ高解像度にする機能の 1 つです。 sva イメージ形式のテキスト ファイルは、完全に XML ベースです。 任意のテキスト エディターで簡単に作成、アニメーション化、および変更できます。 SVG を生成する画像ジェネレーターを使用すると、品質を損なうことなく画像を任意のサイズに簡単にスケーリングできます。 Web アニメーション API、WebGL、CSS アニメーション、およびその他の手法を使用して、SVG をアニメーション化できます。

React NativeでSvgsを使用する方法

React Native では、さまざまな方法で SVG を使用できます。 初期化プロジェクトの場合、React Native CLI を使用すると、イメージ ソース属性を使用して SVG ファイルをインポートできます。 yoursvg をインポートするには、/path/to/image/yoursvg に移動します。 React Native を使用したくない場合は、Expo CLI を使用して react-native-svg をインストールすることもできます。 インストールしたら、次のように使用します。ネイティブ HTML 形式から yoursvg をインポートします。 *br React Native を使用する場合、SVG の最も一般的な使用例はアイコンです。 react-native-svg-symbols パッケージを使用すると、 SVG ファイルからアイコンを生成できます。 React Native では、これらのタイプの SVG からの画像をアプリの背景として使用することもできます。 react-native-svg-image-placeholder パッケージを使用して、アプリのプレースホルダー イメージを作成します。

React アプリの作成で Svg を使用するにはどうすればよいですか?

create-react-app で SVG を使用する場合は、次のコマンドを実行して svg-inline-loader をインストールする必要があります。
npm install svg-inline-loader –save-dev
ローダーをインストールしたら、次の行を webpack.config.js ファイルに追加して使用できます。
module.exports = {
モジュール: {
ルール: [
{
テスト: /\.svg$/,
ローダー: 'svg-inline-loader'
}
]
}
};

Scalable Vector Graphics (SVG) ファイルは、1 回のショットで拡大できるファイルです。 XML は、ベクターベースのグラフィックを指定するために使用される標準形式です。 拡大中、SVG 画像はビットマップ画像とは対照的に形状を保持します。 React で SVG を使用するには、さまざまな方法があります。 それぞれについて詳しく説明します。 Create React App は img タグを使用して、別のファイル src/image.svg で定義されているロゴ SVGを埋め込みます。 import ステートメントは、2 行目で webpack がこのイメージを使用することを指定します。

行 5 は、この関数で直接使用することもできます。どちらの方法も機能しますが、画像のインポートが最も一般的な方法です。 SVG ファイルを React コンポーネントとして使用する利点は数多くあります。 短期間でウェブサイトを構築するために使用できる非常に柔軟なツールです。 VSCode には、多数の拡張機能も含まれています。 コードを確認したい場合は、256 行ある GitHub GitHub Gist を参照してください。

Create React App の長所と短所

Create React App には多くの問題があります。その 1 つは、基本的にバンドル アプリであることです。 React Router や Redux などの別のライブラリを使用する場合は、手動でプロジェクトにバンドルする必要があります。 少数のライブラリのみを使用する場合は大したことではありませんが、多数の異なるライブラリを使用する場合は非常に退屈になる可能性があります。 Create React App アプリには、React との重要なつながりがあります。 Redux の機能を使用するには、回避策を見つける必要があります。 create-react-app-redux-starter などの基本的な Redux プロジェクトを作成するには、状態の更新を処理するためにいくつかの行を追加する必要があります。 Create React App React など、他の React ベースのボイラープレートが存在します。これは、これらの問題のいくつかに対処しようとしますが、完全ではありません。 Create React App を使用するかどうかを決定する必要がありますが、最初に別のボイラープレートを使用することをお勧めします。

React アプリの SVG を作成する

create-react-app コマンドライン ツールを使用すると、SVG ファイルを含む React アプリを簡単に作成できます。 create-react-app コマンドを実行し、その後にアプリの名前を付けて –svg フラグを含めます。 これにより、SVG ファイルを使用するために必要なすべての依存関係を含む新しい React アプリが作成されます。

ラスター イメージに代わるものとして、SVG は軽量で無限にスケーラブルなファイル形式です。 HTML にインラインで埋め込むと、CSS でスタイルを設定してアニメーション化することもできます。 SVG は React アプリでさまざまな方法で使用できます。 次の例で、sva の優れた点を見ていきます。 テキスト アニメーションなど、SVG を使用して非常に優れたものを作成できます。 次に、より洗練された外観のために React に飛び込みます。 このプロジェクトを作成するには、かなり長いグラフィックを使用します。 ここに主要な部品のリストがあります。

SVG を使用すると、adefs で保護されたブロック内に配置されるオブジェクトを作成できます。 シェイプ、パス、フィルター、およびグラデーション イメージ (上に示したイメージなど)。 次のタグをたどることで見つけることができます: その ID を参照します。 SVG はそれ以外に何ができるでしょうか? この例では、SVG の作成方法を示すことで、React を使用してその場で行う方法を示します。 セマンティック コードの力を利用して、コードでスキーマを簡単に作成し、柔軟にすることができます。 トッピングは、さまざまな方法でピザに配置できます。 この演習では、最も難しい部分でピザのトッピングを使用する必要があります。

適切なコンテキストで SVG を使用すると、 React の Web サイトやアプリケーションをわずかな労力で強化するために使用できます。 更新中にトッピングがピザの上に落ちるアニメーションを作成する必要があります。 コードは GitHub からダウンロードできます。 SVG のクールさについてはあまり議論されていません。 ただし、SVG には欠陥があります。