SVG In React: Kullanmanın En Yaygın Yolları

Yayınlanan: 2022-12-20

React'te Ölçeklenebilir Vektör Grafikleri (SVG) kullanmak istiyorsanız, ona yaklaşmanın birkaç farklı yolu vardır. Bu makalede, React'te SVG'yi kullanmanın en yaygın yollarından bazılarına ve her birinin basit veya karmaşık SVG görüntüleri oluşturmak için nasıl kullanılabileceğine bir göz atacağız.

XML, vektör grafikleri oluşturmak için kullanılabilen bir veri yapısıdır. Twitter, YouTube, Udacity ve Netflix gibi bazı markalar resimlerini ve simgelerini kullanmak için SVG'leri kullanır. İsterseniz React SVG'leri doğrudan kodunuza içe aktarabilir ve kullanabilirsiniz. Sonuç olarak, resim ve HTML ayrı ayrı işlenir. CRA, bir SVG'yi bir React bileşeni olarak dönüştürmesine ve içe aktarmasına izin vermek için altyapısının bir parçası olarak SVGR kullanır. Create React App'iniz yoksa, başka yöntemler aramak iyi bir fikirdir. SVGR aracını kullanarak dönüştürebilirsiniz.

V dosyalarını React bileşenlerine aktarın. Bu genellikle projenin bir parçası olarak DOM'a çevrilir. LogRocket Redux'un ara yazılım paketi, kullanıcı oturumlarınıza ek bir görünürlük katmanı ekler. LogRocket, Redux ile ilgili tüm eylemleri ve bilgileri saklayabilir. CPU yükünü, bellek kullanımını ve diğer ölçümlerini izlemenin yanı sıra uygulamanızın performansı hakkında rapor verir. Ücretsiz izleme ile React uygulamalarında hata ayıklama yönteminizi geliştirin.

JSX svg etiketini desteklediğinden, SVG'yi doğrudan kopyalayıp yapıştırmak için React bileşenlerimizi kullanabiliriz. Bu yöntem, SVG'ler aracılığıyla HTML'den tam olarak yararlanmanıza izin verdiği için uygulanması kolaydır. SVG'ler XML biçiminde olduğundan, yöntemi uygulamak mümkündür.

Yerine yerine kullanabilirsiniz. Bir React Native uygulaması kullanıyorsanız, sva kullanıyor olmalısınız. SVG formatı, boyut sınırlaması olmayan vektör tabanlı bir formattır.

Görüntüler “svg” etiketi ile doğrudan HTML belgesine yazılabilir. Bu, SVG görüntüsünü şablon olarak kullanarak, kodu ona kopyalayarak ve HTML belgenizin body> öğesine ekleyerek gerçekleştirilir.

React Svg ile Çalışır mı?

React Svg ile Çalışır mı?
Görüntü Kaynağı: logrocket

Evet, React SVG ile çalışır. React, kullanıcı arabirimleri oluşturmak için bildirim temelli, verimli ve esnek bir JavaScript kitaplığıdır. D3 ve Snap dahil olmak üzere çok çeşitli SVG kitaplıklarıyla çalışır.

VG, mükemmel ölçeklenebilirlik ve performansa sahip metin tabanlı bir görüntü formatıdır. SVG'lerin gücü, ölçeklenebilirliklerinden, esnekliklerinden, hafifliklerinden ve animasyon kolaylığından gelir. Görüntü küçültüldüğünde veya büyütüldüğünde kalitesinden bir şey kaybetmez, bu da onu çok çeşitli ekran boyutlarında diğer görüntü formatlarından daha verimli hale getirir. Bir SVG'yi içe aktarmak, tepkide bulunan seçeneklerden biridir. Bu durumda en basit yöntem img src niteliğini kullanmaktır. Başka bir yöntem de normal SVG etiketlerini JSX biçiminde tepki verecek şekilde JSX'e dönüştürmektir. Ham görüntü, SVGR kullanılarak bir React bileşenine dönüştürülür.

React SVG'leri, onları tepki uygulama bileşeninin koşullarına göre işleyerek daha verimli kullanabiliriz. Öğretici, açık ve kapalı bir SVG simgesine sahip bir hamburgeri temel alacaktır. Bileşenleri CSS ile canlandırma yeteneği, sva voget'lerini ölçeklenebilir ve yüksek çözünürlüklü yapan özelliklerden biridir. Sva görüntüleri biçimindeki metin dosyaları tamamen XML tabanlıdır. Herhangi bir metin düzenleyicinin bunları oluşturması, canlandırması ve değiştirmesi kolaydır. SVG'ler oluşturan bir görüntü oluşturucu kullanarak, görüntüleri kaliteden ödün vermeden kolayca herhangi bir boyuta ölçeklendirebilirsiniz. Web Animasyon API'lerini, WebGL'yi, CSS animasyonlarını ve diğer teknikleri kullanarak SVG'yi canlandırabilirsiniz.

React Native'de Svgs Nasıl Kullanılır?

React Native'de SVG'leri çeşitli şekillerde kullanabilirsiniz. Bir başlatma projesi olması durumunda, React Native CLI, görüntü kaynağı özniteliğini kullanarak SVG dosyasını içe aktarmanıza izin verir. Kendi svg'nizi içe aktarmak için,/path/to/image/yoursvg konumuna gidin. React Native'i kullanmak istemiyorsanız, Expo CLI'yi kullanarak tepki-native-svg'yi de kurabilirsiniz. Yükledikten sonra şu şekilde kullanın: kendi HTML biçiminizden kendi svg'nizi içe aktarın; *br React Native kullanırken, SVG'ler için en yaygın kullanım durumu simgelerdir. tepki-native-svg-symbols paketi, SVG dosyalarınızdan simgeler oluşturmanıza olanak tanır. React Native'de, bu tür SVG'lerden görüntüleri uygulamanızın arka planı olarak da kullanabilirsiniz. Uygulamanız için bir yer tutucu resim oluşturmak üzere tepki-native-svg-image-placeholder paketini kullanın.

Create React Uygulamasında Svg'yi Nasıl Kullanırım?

SVG'leri create-react-app içinde kullanmak istiyorsanız, svg-inline-loader'ı yüklemek için aşağıdaki komutu çalıştırmanız gerekir:
npm kurulum svg-inline-loader –save-dev
Yükleyiciyi yükledikten sonra webpack.config.js dosyanıza aşağıdaki satırı ekleyerek kullanabilirsiniz:
modül.ihracat = {
modül: {
tüzük: [
{
test: /\.svg$/,
yükleyici: 'svg-inline-loader'
}
]
}
};

Ölçeklenebilir Vektör Grafikleri (SVG) dosyası, tek bir çekimde büyütülebilen bir dosyadır. XML, vektör tabanlı grafikleri belirtmek için kullanılan standart bir biçimdir. Büyütme sırasında, bir SVG görüntüsü, bir bitmap görüntüsünün aksine şekli korur. React'te SVG'leri kullanmak çeşitli şekillerde yapılabilir. Her birini ayrıntılı olarak ele alacağız. Create React App, img etiketini kullanarak ayrı bir dosya olan src/image.svg'de tanımlanan SVG logosunu gömer. import deyimi, web paketinin bu görüntüyü 2. satırda kullandığını belirtir.

Satır 5 doğrudan bu işlev tarafından da kullanılabilir: Her iki yöntem de işe yarasa da görüntülerin içe aktarılması en yaygın yöntemdir. Bir SVG dosyasını React bileşeni olarak kullanmanın sayısız avantajı vardır. Kısa sürede bir web sitesi oluşturmak için kullanılabilecek son derece esnek bir araçtır. VSCode ayrıca bir dizi uzantı içerir. Koda bakmak isterseniz 256 satırdan oluşan GitHub GitHub özetine bir göz atın.

Create React Uygulamasının Artıları ve Eksileri

Create React App ile ilgili çok sayıda sorun var, bunlardan ilki, esasen bir gruplama uygulaması olmasıdır. React Router veya Redux gibi farklı bir kitaplık kullanmak istiyorsanız, onu projenize manuel olarak paketlemelisiniz. Yalnızca birkaç kitaplık kullanmak istiyorsanız bu büyük bir sorun değil, ancak çok sayıda farklı kitaplık kullanıyorsanız oldukça sıkıcı olabilir. Create React App uygulamasının React ile önemli bir bağlantısı vardır. Redux'un özelliklerini kullanmak için bir geçici çözüm bulunmalıdır. Create-react-app-redux-starter gibi temel bir Redux projesi oluşturmak, durum güncellemelerini işlemek için fazladan birkaç satır eklemeyi gerektirir. Bu sorunlardan bazılarını ele almaya çalışan ancak mükemmel olmayan Create React App React gibi başka React tabanlı şablonlar da mevcuttur. Create React Uygulamasını kullanıp kullanmamaya karar vermelisiniz, ancak önce başka bir şablon kullanmanızı tavsiye ederim.

React App Svg'yi oluşturun

Create-react-app komut satırı aracını kullanarak, SVG dosyalarını içeren bir React uygulamasını kolayca oluşturabilirsiniz. Create-react-app komutunu, ardından uygulamanızın adını çalıştırmanız ve –svg işaretini eklemeniz yeterlidir. Bu, SVG dosyalarını kullanmak için gerekli tüm bağımlılıkları içeren yeni bir React uygulaması yaratacaktır.

Raster görüntülere alternatif olarak SVG, hafif, sonsuz ölçeklenebilir bir dosya biçimidir. HTML'de satır içi gömüldüğünde, CSS'de stillendirilebilir ve canlandırılabilir. Bir SVG, bir React uygulamasında çeşitli şekillerde kullanılabilir. Aşağıdaki örneklerde sva'yı harika yapan şeylere bakacağız. Metin animasyonları gibi SVG'yi kullanarak çok güzel şeyler oluşturabilirsiniz. Ardından, daha gösterişli bir görünüm için React'e geçeceğiz. Bu projeyi oluşturmak için oldukça uzun bir grafik kullanacağız; İşte ana parçaların bir listesi.

SVG'yi kullanarak, adef'lerle korunan bir bloğun içine yerleştirilmiş nesneler oluşturabilirsiniz. şekiller, yollar, filtreler ve yukarıda gösterilen resim gibi degrade resimler. Aşağıdaki etiketi takip ederek bulunabilir: kimliğine başvurmak için. SVG bunun dışında başka ne yapabilir? Bu örnekte, bir SVG'nin nasıl oluşturulacağını göstererek, React ile bunu anında nasıl yapacağınızı göstereceğiz. Semantik kodun gücüyle, kodda şemalar oluşturmak ve esnek olmak kolaydır. Aklımızda tutabileceğimiz bir belge, bir pizzanın üzerine farklı şekillerde yerleştirilebilen soslardır. Bu alıştırma, pizzanın en zor kısmında sosların kullanılmasını gerektirir.

SVG'yi doğru bağlamda kullandığımızda, React web sitelerini ve uygulamalarını çok az çabayla zenginleştirmek için kullanılabilir. Pizzalar güncellenirken sosların pizzaların üzerine düştüğü bir animasyon yapmamız gerekecek. Kod, GitHub'dan indirilebilir. SVG'lerin soğukkanlılığı hakkında fazla tartışma olmadı. Bununla birlikte, SVG'lerde kusurlar vardır.