5 Adımda SVG Dosyanızı React Bileşenine Dönüştürme: SVGR Kullanımı Rehberi

SVGR, SVG dosyalarınızı React bileşenlerine dönüştürmek için kullanabileceğiniz bir araçtır. Bu sayede SVG dosyalarınızı daha kolay yönetebilir ve özelleştirebilirsiniz. SVGR, SVG dosyalarınızı dönüştürürken birçok özelleştirme seçeneği sunar. Örneğin, SVG dosyalarınızı optimize edebilir, SVG dosyalarınızı JSX’e dönüştürebilir, SVG dosyalarınızın boyutunu ayarlayabilir ve SVG dosyalarınızın renklerini değiştirebilirsiniz.

5 Adımda SVG Dosyanızı React Bileşenine Dönüştürme: SVGR Kullanımı Rehberi

svgr

İlk olarak, SVGR kütüphanesini bir örnek proje içinde nasıl kuracağımızı ve kullanabileceğimizi anlamak için, SVGR aracını anlaşılır kılacak bir senaryo üzerinden örnek kod bloklarıyla ilerleyeceğiz.

1. React Projesi Oluşturma (Next.js)

SVGR kullanımına geçmeden önce hemen alttaki komutla bir react projesi oluşturalım

Üstteki komut için benden istenen parametrelere verilen cevap

npx create-next-app@latest
npx: installed 1 in 1.883s
✔ What is your project named? … my-app
✔ Would you like to use TypeScript? …Yes
✔ Would you like to use ESLint? … Yes
✔ Would you like to use Tailwind CSS? … Yes
✔ Would you like to use `src/` directory? … Yes
✔ Would you like to use App Router? (recommended) … Yes
✔ Would you like to customize the default import alias (@/*)? … Yes
✔ What import alias would you like configured? … @/*
Creating a new Next.js app in /Users/muratoner/Desktop/Temp/my-app.

Yeni bir react projesini üstteki komut yardımıyla oluşturduktan sonra /src klasörünün altı buna benzer bir görüntüye sahip olacaktır ama react sürümüne ve projeyi oluştururken ki tercihlerinize göre bu görüntü değişebilir.

📦src
┗ 📂app
┃ ┣ 📜favicon.ico
┃ ┣ 📜globals.css
┃ ┣ 📜layout.tsx
┃ ┗ 📜page.tsx

2. SVG Dosyalarını İçeren Dizin Oluşturun

Yeni bir react projesini oluşturduktan sonra hemen örneğimizde kullanacağımız react logosu olan alttaki svg görselini kullanacağız.

src klasörü altında icons adında yeni bir klasör oluşturalım ve üstte paylaştığım örnek svg kodunu alarak react.svg adında yeni dosyayı icons klasörü altına kaydedelim. Eklediğimiz icons klasörü ve react.svg dosyası sonrası projemiz şu yapıda olacaktır.

📦src
┣ 📂app
┃ ┣ 📜favicon.ico
┃ ┣ 📜globals.css
┃ ┣ 📜layout.tsx
┃ ┗ 📜page.tsx
┗ 📂icons
┃ ┗ 📜react.svg

3. @svgr/cli Aracını Kullanarak SVG’yi React Bileşenine Dönüştürün

Şimdi gelelim svgr cli aracını kullanarak bu react.svg görselini nasıl React bileşenine çevireceğimize yani asıl makalenin konusuna geçelim. Biz svgr komutunu sıklıkla kullanacağımız için package.json adlı dosya içerisine scripts altına svgr adında yeni bir task oluşturuyoruz. Bu task’a ait komuta ve detayına alttaki koddan göz atabilirsiniz.

Üstteki @svgr/cli aracını local ya da global yükleme aksiyonu almadan doğrudan npx komutu ile çalıştırıyoruz. Siz isterseniz projeye ya da sisteminize global olarak @svgr/cli adlı paketi yükleyip aynı komutu çalıştırabilirsiniz. @svgr/cli pakete ufak bir değinmek istiyorum. src/icons parametresi ile svg görselleriniz yolunu belirtiyorum. –out-dir ile ise React bileşenin nereye oluşturulacağını söylüyorum son olarak –ext parametresi ile tsx uzantılı dosya oluşturmasını istiyorum.

4. SVG Bileşenlerini Projede Kullanın

src/app dizini altında yer alan page.tsx dosyamızı açıyoruz ve alttaki 2 satırı ekliyoruz.

5. Projeyi Başlatın

Tarayıcınızda sonuçları görmek için aşağıdaki komutu kullanın:

Sonuç

Altta Next.js üzerinde gördüğünüz React logosu svg’den dönüştürme işlemini gerçekleştirdiğimiz React bileşeni.

image

Bu adımları takip ederek, @svgr/cli aracını kullanarak 5 adımda SVG dosyanızı react bileşenine bönüştürme işlemini gerçekleştirebilirsiniz ve projenizde kullanabilirsiniz. Bu yöntem, SVG dosyalarınızı hızlı bir şekilde yönetmenize ve kullanmanıza olanak tanır. SVGR aracını daha çok react-native projelerimde tercih ediyorum. Siz isterseniz web projesinde isterseniz de mobil react-native projenizde gönül rahatlığı ile kullanabilirsiniz.

📚 5 Adımda SVG Dosyanızı React Bileşenine Dönüştürme Kaynakları

📚 Benzer Makaleler


✍  Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.

🔗  Sosyal medya kanallarından 5 Adımda SVG Dosyanızı React Bileşenine Dönüştürme konulu makaleyi paylaşarak destek olursanız çok sevinirim.

👋  Bir sonraki makalede görüşmek dileğiyle.

5/5 - (2 votes)

Murat Öner sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et