SVG w React: najczęstsze sposoby użycia

Opublikowany: 2022-12-20

Jeśli chcesz użyć skalowalnej grafiki wektorowej (SVG) w React, istnieje kilka różnych sposobów podejścia do tego. W tym artykule przyjrzymy się niektórym najpopularniejszym sposobom używania SVG w React oraz sposobom wykorzystania każdego z nich do tworzenia prostych lub złożonych obrazów SVG.

XML to struktura danych, której można używać do tworzenia grafiki wektorowej. Niektóre marki, takie jak Twitter, YouTube, Udacity i Netflix, używają plików SVG do wykorzystania swoich obrazów i ikon. Możesz importować i używać React SVG bezpośrednio w swoim kodzie, jeśli chcesz. W rezultacie obraz i kod HTML są renderowane oddzielnie. Agencja ratingowa wykorzystuje SVGR jako część swojej infrastruktury, aby umożliwić jej transformację i importowanie SVG jako komponentu React. Jeśli nie masz aplikacji Create React , warto poszukać innych metod. Korzystając z narzędzia SVGR, możesz przekonwertować swój plik.

V do komponentów React. Zwykle będzie to tłumaczone na DOM w ramach projektu. Pakiet oprogramowania pośredniego LogRocket Redux dodaje dodatkową warstwę widoczności do sesji użytkownika. LogRocket może przechowywać wszystkie działania i informacje związane z Redux. Oprócz monitorowania obciążenia procesora, użycia pamięci i innych wskaźników, raportuje wydajność Twojej aplikacji. Popraw sposób debugowania aplikacji React dzięki bezpłatnemu monitorowaniu.

Ponieważ JSX obsługuje tag svg , możemy użyć naszych komponentów React do bezpośredniego kopiowania i wklejania SVG. Ponieważ ta metoda pozwala w pełni wykorzystać możliwości HTML za pośrednictwem plików SVG, jest łatwa do wdrożenia. Ponieważ pliki SVG są w formacie XML, możliwe jest zaimplementowanie tej metody.

Możesz użyć zamiast zamiast zamiast. Jeśli używasz aplikacji React Native , powinieneś używać sva. Format SVG jest formatem wektorowym bez ograniczeń rozmiaru.

Obrazy można zapisywać bezpośrednio w dokumencie HTML za pomocą znacznika „svg”. Można to osiągnąć, używając obrazu SVG jako szablonu, kopiując do niego kod i dodając go do elementu body> w dokumencie HTML.

Czy React działa z SVG?

Czy React działa z SVG?
Źródło obrazu: logrocket

Tak, React działa z SVG. React to deklaratywna, wydajna i elastyczna biblioteka JavaScript do budowania interfejsów użytkownika. Działa z szeroką gamą bibliotek SVG , w tym D3 i Snap.

VG to tekstowy format obrazu o doskonałej skalowalności i wydajności. Siła plików SVG wynika z ich skalowalności, elastyczności, lekkości i łatwości animacji. Kiedy obraz jest zmniejszany lub powiększany, nie traci jakości, dzięki czemu jest bardziej wydajny niż inne formaty obrazu w szerokim zakresie rozmiarów ekranu. Importowanie pliku SVG jest jedną z opcji dostępnych w React. W takim przypadku najprostszą metodą jest użycie atrybutu img src. Inną metodą jest konwersja zwykłych tagów SVG na JSX, aby reagowały w formacie JSX. Surowy obraz jest przekształcany w komponent React za pomocą SVGR.

Możemy efektywniej wykorzystywać React SVG, renderując je na podstawie warunków komponentu aplikacji React. Samouczek będzie oparty na hamburgerze, który ma ikonę otwierania i zamykania SVG. Możliwość animowania komponentów za pomocą CSS jest jedną z cech, które sprawiają, że sva vogets jest skalowalny i ma wysoką rozdzielczość. Pliki tekstowe w postaci obrazów sva są w całości oparte na XML. Każdy edytor tekstu może je łatwo tworzyć, animować i modyfikować. Korzystając z generatora obrazów, który generuje pliki SVG, możesz łatwo skalować obrazy do dowolnego rozmiaru bez utraty jakości. Używając interfejsów Web Animation API, WebGL, animacji CSS i innych technik, możesz animować SVG.

Jak używać Svgs w React Native

Możesz używać plików SVG w React Native na różne sposoby. W przypadku projektu inicjalizacyjnego React Native CLI umożliwia import pliku SVG przy użyciu atrybutu źródła obrazu. Aby zaimportować plik yoursvg, przejdź do /path/to/image/yoursvg. Jeśli nie chcesz używać React Native, możesz także zainstalować React-native-svg za pomocą Expo CLI. Po zainstalowaniu użyj go w następujący sposób: zaimportuj yoursvg z natywnego formatu HTML; *br Podczas korzystania z React Native najczęstszym przypadkiem użycia plików SVG są ikony. Pakiet react-native-svg-symbols umożliwia generowanie ikon z plików SVG . W React Native możesz również użyć obrazów z tego typu plików SVG jako tła dla swojej aplikacji. Użyj pakietu react-native-svg-image-placeholder, aby utworzyć obraz zastępczy dla swojej aplikacji.

Jak używać Svg w aplikacji Create React?

Jeśli chcesz używać SVG w aplikacji create-react-app, musisz uruchomić następującą komendę, aby zainstalować svg-inline-loader:
npm install svg-inline-loader –save-dev
Po zainstalowaniu modułu ładującego możesz go użyć, dodając następujący wiersz do pliku webpack.config.js:
moduł.eksport = {
moduł: {
zasady: [
{
test: /\.svg$/,
moduł ładujący: 'svg-inline-loader'
}
]
}
};

Plik Scalable Vector Graphics (SVG) to plik, który można powiększyć w jednym ujęciu. XML to standardowy format używany do określania grafiki wektorowej. Podczas skalowania w górę obraz SVG zachowuje kształt w przeciwieństwie do obrazu bitmapowego. Używanie plików SVG w React może odbywać się na różne sposoby. Szczegółowo omówimy każdy z nich. Używając tagu img, Create React App osadza logo SVG , które jest zdefiniowane w osobnym pliku src/image.svg. Instrukcja importu określa, że ​​pakiet internetowy używa tego obrazu w wierszu 2.

Linia 5 może być również używana bezpośrednio przez tę funkcję: Importowanie obrazów jest najpowszechniejszą metodą, chociaż działają obie metody. Zalet używania pliku SVG jako komponentu React jest wiele. Jest to niezwykle elastyczne narzędzie, za pomocą którego można zbudować stronę internetową w krótkim czasie. VSCode zawiera również szereg rozszerzeń. Jeśli chcesz spojrzeć na kod, spójrz na GitHub GitHub, który ma 256 linii.

Plusy i minusy tworzenia aplikacji React

Istnieje wiele problemów z aplikacją Create React, z których pierwszą jest to, że zasadniczo jest to aplikacja pakietowa. Jeśli chcesz użyć innej biblioteki, takiej jak React Router lub Redux, musisz ręcznie dołączyć ją do swojego projektu. Nie jest to wielka sprawa, jeśli chcesz używać tylko kilku bibliotek, ale może stać się dość nużące, jeśli używasz wielu różnych bibliotek. Aplikacja Create React App ma istotne powiązanie z React. Aby korzystać z funkcji Redux, należy znaleźć obejście. Tworzenie podstawowego projektu Redux, takiego jak create-react-app-redux-starter, wymaga dodania kilku dodatkowych linii do obsługi aktualizacji stanu. Istnieją inne szablony oparte na React, takie jak React Create React App, który próbuje rozwiązać niektóre z tych problemów, ale nie jest doskonały. Musisz podjąć decyzję, czy użyć aplikacji Create React, ale zalecam najpierw skorzystanie z innego szablonu.

Svg aplikacji React

Korzystając z narzędzia wiersza poleceń create-react-app, możesz łatwo stworzyć aplikację React, która zawiera pliki SVG. Po prostu uruchom polecenie create-react-app, a następnie nazwę swojej aplikacji i dołącz flagę –svg. Spowoduje to utworzenie nowej aplikacji React, która zawiera wszystkie zależności niezbędne do korzystania z plików SVG.

Jako alternatywa dla obrazów rastrowych, SVG jest lekkim, nieskończenie skalowalnym formatem plików. Po osadzeniu w HTML można go również stylizować i animować w CSS. Plik SVG może być używany w aplikacji React na różne sposoby. W poniższych przykładach przyjrzymy się, co czyni sva niesamowitym. Za pomocą SVG możesz tworzyć bardzo fajne rzeczy, takie jak animacje tekstowe. Następnie przejdziemy do React, aby uzyskać bardziej dopracowany wygląd. Do stworzenia tego projektu użyjemy dość długiej grafiki; oto lista głównych części.

Używając SVG, możesz tworzyć obiekty, które są umieszczane w bloku chronionym przez adefs. kształty, ścieżki, filtry i obrazy gradientu, takie jak obraz pokazany powyżej. Można go znaleźć, podążając za następującym tagiem: aby odwołać się do jego identyfikatora. Co jeszcze może zrobić SVG oprócz tego? W tym przykładzie pokażemy, jak to zrobić w locie za pomocą React, ilustrując, jak utworzyć plik SVG. Dzięki mocy kodu semantycznego łatwo jest tworzyć schematy w kodzie i być elastycznym. Jednym z dokumentów, o których możemy pamiętać, są dodatki, które można umieścić na pizzy na różne sposoby. To ćwiczenie wymaga użycia dodatków na pizzy w najtrudniejszej części.

Kiedy używamy SVG we właściwym kontekście, można go użyć do wzbogacenia stron internetowych i aplikacji React przy niewielkim wysiłku. Będziemy musieli zrobić animację, w której dodatki spadają na pizze podczas ich aktualizacji. Kod jest dostępny do pobrania z GitHub. Nie było zbyt wielu dyskusji na temat fajnych plików SVG. Istnieją jednak wady w plikach SVG.