SVG Dalam Bereaksi: Cara Paling Umum Untuk Menggunakannya
Diterbitkan: 2022-12-20Jika Anda ingin menggunakan Scalable Vector Graphics (SVG) di React, ada beberapa cara untuk mendekatinya. Pada artikel ini, kita akan melihat beberapa cara paling umum untuk menggunakan SVG di React, dan bagaimana setiap cara tersebut dapat digunakan untuk membuat gambar SVG yang sederhana atau kompleks.
XML adalah struktur data yang dapat digunakan untuk membuat grafik vektor. Beberapa merek, seperti Twitter, YouTube, Udacity, dan Netflix, menggunakan SVG untuk menggunakan gambar dan ikonnya. Anda dapat mengimpor dan menggunakan React SVG secara langsung dalam kode Anda jika Anda ingin melakukannya. Akibatnya, gambar dan HTML dirender secara terpisah. CRA menggunakan SVGR sebagai bagian dari infrastrukturnya untuk memungkinkannya mengubah dan mengimpor SVG sebagai komponen React. Jika Anda tidak memiliki Create React App , ada baiknya mencari metode lain. Menggunakan alat SVGR, Anda dapat mengonversi file Anda.
V file ke dalam komponen React. Ini biasanya akan diterjemahkan ke DOM sebagai bagian dari proyek. Paket middleware LogRocket Redux menambahkan lapisan visibilitas tambahan ke dalam sesi pengguna Anda. LogRocket dapat menyimpan semua tindakan dan informasi terkait Redux. Ini melaporkan kinerja aplikasi Anda selain memantau beban CPU, penggunaan memori, dan metrik lainnya. Tingkatkan cara Anda men-debug aplikasi React dengan pemantauan gratis.
Karena JSX mendukung tag svg , kita dapat menggunakan komponen React kita untuk menyalin-tempel SVG secara langsung. Karena metode ini memungkinkan Anda memanfaatkan sepenuhnya HTML melalui SVG, metode ini mudah diterapkan. Karena SVG dalam format XML, dimungkinkan untuk mengimplementasikan metode ini.
Anda dapat menggunakan sebagai gantinya. Jika Anda menggunakan aplikasi React Native , Anda harus menggunakan sva. Format SVG adalah format berbasis vektor tanpa batasan ukuran.
Gambar dapat ditulis langsung ke dalam dokumen HTML dengan tag “svg”. Ini dilakukan dengan menggunakan gambar SVG sebagai templat, menyalin kode ke dalamnya, dan menambahkannya ke elemen body> dokumen HTML Anda.
Apakah Bereaksi Bekerja Dengan Svg?
Ya, Bereaksi bekerja dengan SVG. React adalah pustaka JavaScript yang deklaratif, efisien, dan fleksibel untuk membangun antarmuka pengguna. Ia bekerja dengan berbagai pustaka SVG , termasuk D3 dan Snap.
VG adalah format gambar berbasis teks dengan skalabilitas dan kinerja yang sangat baik. Kekuatan SVG berasal dari skalabilitas, fleksibilitas, ringan, dan kemudahan animasinya. Saat gambar diperkecil atau diperbesar, kualitasnya tidak berkurang, membuatnya lebih efisien daripada format gambar lain di berbagai ukuran layar. Mengimpor SVG adalah salah satu opsi yang tersedia di react. Dalam hal ini, metode paling sederhana adalah dengan menggunakan atribut img src. Metode lain adalah mengonversi tag SVG biasa ke JSX untuk bereaksi dalam format JSX. Gambar mentah diubah menjadi komponen Bereaksi menggunakan SVGR.
Kita dapat menggunakan React SVG lebih efektif dengan merendernya berdasarkan kondisi komponen aplikasi react . Tutorial akan didasarkan pada hamburger yang memiliki ikon SVG buka dan tutup. Kemampuan menganimasikan komponen dengan CSS adalah salah satu fitur yang membuat sva vogets dapat diskalakan dan beresolusi tinggi. File teks berupa gambar sva seluruhnya berbasis XML. Sangat mudah bagi editor teks apa pun untuk membuat, menganimasikan, dan memodifikasinya. Dengan menggunakan generator gambar yang menghasilkan SVG, Anda dapat dengan mudah menskalakan gambar ke berbagai ukuran tanpa kehilangan kualitas. Menggunakan API Animasi Web, WebGL, animasi CSS, dan teknik lainnya, Anda dapat menganimasikan SVG.
Cara Menggunakan Svgs Di React Native
Anda dapat menggunakan SVG di React Native dengan berbagai cara. Dalam kasus proyek inisialisasi, React Native CLI memungkinkan Anda untuk mengimpor file SVG menggunakan atribut sumber gambar. Untuk mengimpor yoursvg, navigasikan ke/path/to/image/yoursvg. Jika Anda tidak ingin menggunakan React Native, Anda juga dapat menginstal react-native-svg menggunakan Expo CLI. Setelah Anda menginstalnya, gunakan dengan cara ini: import yoursvg dari format HTML asli Anda; *br Saat menggunakan React Native, kasus penggunaan paling umum untuk SVG adalah sebagai ikon. Paket react-native-svg-symbols memungkinkan Anda membuat ikon dari file SVG Anda. Di React Native, Anda juga dapat menggunakan gambar dari jenis SVG ini sebagai tampilan latar untuk aplikasi Anda. Gunakan paket react-native-svg-image-placeholder untuk membuat gambar placeholder untuk aplikasi Anda.
Bagaimana Saya Menggunakan Svg Dalam Membuat Aplikasi React?
Jika Anda ingin menggunakan SVG di create-react-app, Anda harus menjalankan perintah berikut untuk menginstal svg-inline-loader:
npm instal svg-inline-loader –save-dev
Setelah Anda menginstal loader, Anda dapat menggunakannya dengan menambahkan baris berikut ke file webpack.config.js Anda:
modul.ekspor = {
modul: {
aturan: [
{
tes: /\.svg$/,
loader: 'svg-inline-loader'
}
]
}
};
File Scalable Vector Graphics (SVG) adalah file yang dapat diperbesar dalam satu bidikan. XML adalah format standar yang digunakan untuk menentukan grafik berbasis vektor. Saat meningkatkan, gambar SVG mempertahankan bentuknya sebagai kebalikan dari gambar bitmap. Menggunakan SVG di React dapat dilakukan dengan berbagai cara. Kami akan membahas masing-masing secara detail. Menggunakan tag img, Create React App menyematkan logo SVG , yang didefinisikan dalam file terpisah, src/image.svg. Pernyataan impor menentukan bahwa webpack menggunakan gambar ini di baris 2.
Baris 5 juga dapat digunakan secara langsung oleh fungsi ini: Pengimporan gambar adalah metode yang paling umum, meskipun kedua metode tersebut dapat digunakan. Keuntungan menggunakan file SVG sebagai komponen React sangat banyak. Ini adalah alat yang sangat fleksibel yang dapat digunakan untuk membangun situs web dalam waktu singkat. VSCode juga menyertakan sejumlah ekstensi. Jika Anda ingin melihat kodenya, lihat intisari GitHub GitHub, yang memiliki 256 baris.
Pro Dan Kontra Membuat Aplikasi React
Ada banyak masalah dengan Create React App, yang pertama adalah pada dasarnya aplikasi bundling. Jika Anda ingin menggunakan pustaka yang berbeda, seperti React Router atau Redux, Anda harus menggabungkannya secara manual ke dalam proyek Anda. Ini bukan masalah besar jika Anda hanya ingin menggunakan beberapa perpustakaan, tetapi bisa sangat membosankan jika Anda menggunakan banyak perpustakaan yang berbeda. Aplikasi Create React App memiliki koneksi yang signifikan ke React. Untuk menggunakan fitur Redux, solusi harus ditemukan. Membuat proyek Redux dasar, seperti create-react-app-redux-starter, memerlukan penambahan beberapa baris tambahan untuk menangani pembaruan status. Ada boilerplate berbasis React lainnya, seperti Create React App React, yang mencoba mengatasi beberapa masalah ini tetapi tidak sempurna. Anda harus membuat keputusan apakah akan menggunakan Create React App atau tidak, tetapi saya sarankan untuk menggunakan boilerplate lain terlebih dahulu.
Buat React App Svg
Menggunakan alat baris perintah create-react-app, Anda dapat dengan mudah membuat aplikasi React yang menyertakan file SVG. Cukup jalankan perintah create-react-app, diikuti dengan nama aplikasi Anda, dan sertakan flag –svg. Ini akan membuat aplikasi React baru yang menyertakan semua dependensi yang diperlukan untuk menggunakan file SVG.
Sebagai alternatif untuk gambar raster, SVG adalah format file yang ringan dan dapat diskalakan tanpa batas. Saat disematkan sebaris dalam HTML, itu juga dapat ditata dan dianimasikan dalam CSS. SVG dapat digunakan dalam aplikasi React dengan berbagai cara. Kita akan melihat apa yang membuat sva mengagumkan dalam contoh berikut. Anda dapat membuat beberapa hal yang sangat keren menggunakan SVG, seperti animasi teks. Kemudian, kita akan masuk ke React untuk tampilan yang lebih halus. Kita akan menggunakan grafik yang cukup panjang untuk membuat proyek ini; berikut adalah daftar bagian utama.
Menggunakan SVG, Anda dapat membuat objek yang ditempatkan di dalam blok yang dilindungi oleh adef. bentuk, jalur, filter, dan gambar gradien, seperti gambar yang ditampilkan di atas. Itu dapat ditemukan dengan mengikuti tag berikut: untuk mereferensikan id-nya. Apa lagi yang bisa dilakukan SVG selain itu? Dalam contoh ini, kami akan menunjukkan cara melakukannya dengan cepat menggunakan React dengan mengilustrasikan cara membuat SVG. Dengan kekuatan kode semantik, membuat skema dalam kode menjadi mudah dan fleksibel. Satu dokumen yang dapat kami ingat adalah topping, yang dapat diletakkan di atas pizza dengan berbagai cara. Latihan ini mengharuskan penggunaan topping pada pizza di bagian yang paling sulit.
Saat kami menggunakan SVG dalam konteks yang tepat, SVG dapat digunakan untuk memperkaya situs web dan aplikasi React dengan sedikit usaha. Kita perlu membuat animasi di mana topping jatuh di atas pizza saat sedang diperbarui. Kode tersedia untuk diunduh dari GitHub. Belum banyak diskusi tentang kesejukan SVG. Namun, ada kekurangan dalam SVG.