Jedną z mocnych stron React jest to, jak dobrze współpracuje z innymi. Odkryj jedne z najlepszych narzędzi do integracji z frameworkiem.
React to dobrze znana biblioteka JavaScript, której można używać do tworzenia interfejsów użytkownika dla wszechstronnych aplikacji internetowych. React jest elastyczny i można go łączyć z innymi technologiami, aby tworzyć potężniejsze i skuteczniejsze aplikacje.
Dowiedz się, jak zintegrować React z różnymi technologiami, a zyskasz korzyści z wielu źródeł.
1. Reaguj + Redux
Redux to biblioteka zarządzania stanem używana w połączeniu z React. Redux ułatwia scentralizowane zarządzanie stanem aplikacji. Podczas budowania złożonych aplikacji z wieloma stanami React i Redux dobrze ze sobą współpracują.
konst GET_USERS = gql` zapytanie GetUsers { użytkownicy { ID nazwa } } ; funkcjonowaćUżytkownicy() { konst { ładowanie, błąd, dane } = useQuery (GET_USERS); Jeśli (Ładowanie) powrót<P>Ładowanie...P>; Jeśli (błąd) powrót<P>Błąd :(P>; powrót ( store = createStore (reduktor); funkcjonowaćLada() { konst liczba = użyjSelektor(państwo => stan.liczba); konst wysyłka = useDispatch(); powrót (
Liczba: {liczba}</p>
Ten przykład tworzy magazyn Redux ze stanem początkowym równym 0. Następnie funkcja reduktora obsługuje PRZYROST I SPADEK operacje. Kod wykorzystuje tzw użyjSelektora I użyjWysyłka hooks, aby uzyskać bieżące zliczanie i wysyłać działania indywidualnie.
Na koniec, aby sklep był dostępny dla całej aplikacji, opakuj komponent licznika w komponent dostawcy.
2. Renderowanie po stronie serwera za pomocą Next.js
Next.js to platforma programistyczna, która optymalizuje szybkość i szybkość witryny SEO taktykę poprzez przesyłanie HTML do klientów i używanie renderowanie komponentów React po stronie serwera.
Jego potężny zestaw narzędzi współpracuje z React, zapewniając wyjątkową wydajność i wysokie pozycje w wyszukiwarkach.
// strony/index.js import Reagować z'reagować'; funkcjonowaćDom() { powrót (
Witaj świecie!</h1>
To jest renderowany przez serwer komponent React.</p> </div> ); } eksportdomyślny Dom;
W tym modelu scharakteryzujesz komponent React o nazwie Dom. Next.js tworzy statyczną stronę HTML z zawartością tego komponentu podczas renderowania jej na serwerze. Gdy strona zostanie odwiedzona przez klienta, wyśle kod HTML do klienta i uwodni komponent, umożliwiając mu działanie jako dynamiczny komponent React.
3. Pobieranie danych za pomocą GraphQL
GraphQL to język zapytań dla interfejsów API, który oferuje sprawną, silną i elastyczną alternatywę dla REST. Dzięki GraphQL możesz szybciej uzyskiwać dane i szybciej aktualizować interfejs użytkownika.
To jest ilustracja sposobu użycia GraphQL z Reactem:
import Reagować z'reagować'; import { useQuery, gql } z'@apollo/klient'; konst GET_USERS = gql` zapytanie GetUsers { użytkownicy { ID nazwa } } ; funkcjonowaćUżytkownicy() { konst { ładowanie, błąd, dane } = useQuery (GET_USERS); Jeśli (Ładowanie) powrót<P>Ładowanie...P>; Jeśli (błąd) powrót<P>Błąd :(P>; powrót (
{data.users.map(użytkownik => (
{user.name}</li> ))} </ul> ); } funkcjonowaćAplikacja() { powrót (
Użytkownicy</h1>
</div> ); } eksportdomyślny Aplikacja;
Ten model nazywa użyjZapytanie funkcja od @apollo/klient biblioteka, aby wyświetlić listę klientów z interfejsu programowania GraphQL. Lista użytkowników jest następnie wyświetlana w interfejsie użytkownika.
4. Stylizacja za pomocą CSS-in-JS
CSS-in-JS to oparta na JavaScript metoda stylizowania komponentów React. Ułatwia zarządzanie złożonymi arkuszami stylów i umożliwia pisanie stylów w stylu modułowym i opartym na komponentach.
Ten przykład tworzy plik przycisk w stylu składnik za pomocą stylizowany funkcjonować. Definiuje ton przycisku, ton tekstu, amortyzację, przeciągnięcie linii, wymiar tekstu i kursor.
Zdefiniowany jest również stan najechania kursorem, który zmienia kolor tła, gdy użytkownik najedzie kursorem na przycisk. Przycisk jest ostatecznie renderowany przy użyciu komponentu React.
5. Integracja z D3 w celu wizualizacji danych
D3 to biblioteka JavaScript do manipulacji i wizualizacji danych. Możesz tworzyć potężne i interaktywne wizualizacje danych za pomocą React. Ilustracja użycia D3 z Reactem jest następująca:
import Zareaguj, { useRef, useEffect } z'reagować'; import * Jak d3 z„d3”; funkcjonowaćWykres słupkowy({ dane }) { konst ref = useRef(); użyjEfekt(() => { konst svg = d3.select (ref.current); konst szerokość = svg.attr('szerokość'); konst wysokość = svg.attr('wysokość'); konst x = d3.scaleBand() .domena (dane.map((D) => d. etykieta)) .zakres([0, szerokość]) .wyściółka(0.5); konst y = d3.skalaLiniowa() .domena([0, d3.max (dane, (d) => wartość d)]) .zakres([wysokość, 0]); svg.selectAll(„wyprostuj”) .dane (dane) .Wchodzić() .dodać(„wyprostuj”) .attr('X', (d) => x (d.etykieta)) .attr(„y”, (d) => y (wartość d)) .attr('szerokość', x.przepustowość()) .attr('wysokość', (d) => wysokość - y (wartość d)) .attr('wypełnić', „#007bff”); }, [dane]); powrót (
Ten kod definiuje a Wykres słupkowy składnik, który akceptuje a dane prop w poprzednim fragmencie kodu. Nazywa się użyjRef hook, aby utworzyć odniesienie do komponentu SVG, który użyje go do narysowania konturu.
Następnie renderuje słupki wykresu i definiuje skale za pomocą useEffect() hak, który odwzorowuje wartości danych na współrzędne ekranu.
6. Dodawanie funkcjonalności w czasie rzeczywistym za pomocą WebSockets
Wdrożenie WebSockets ustanawia w pełni operacyjną dwukierunkową ścieżkę, która umożliwia ciągłą komunikację między klientem a serwerem. Umożliwiają React ciągłe dodawanie użyteczności do aplikacji internetowych, na przykład forów dyskusyjnych, aktualizacji na żywo i ostrzeżeń.
W tym przykładzie zdefiniujesz a Pokój rozmów składnik korzystający z klient socket.io biblioteka do łączenia się z serwerem WebSocket. Możesz użyć stan użycia hak, aby poradzić sobie z podsumowaniem wiadomości i szacunkiem informacji.
Po otrzymaniu nowej wiadomości, UżyjEfekt hak rejestruje nasłuchiwania, aby wyzwolić aktualizację zdarzenia wiadomości na liście wiadomości. Aby wyczyścić i wysłać wartość wejściową dla komunikatu o zdarzeniu, istnieje a uchwytPrześlij funkcjonować.
Następnie na ekranie pojawi się zarówno formularz z polem i przyciskiem wprowadzania, jak i zaktualizowana lista wiadomości.
Przy każdym przesłaniu formularza, wzywając uchwytPrześlij funkcja jest nieunikniona. Aby dostarczyć wiadomość do serwera, ta metoda wykorzystuje gniazdo.
7. Integracja z React Native dla programowania mobilnego
React Local to system do budowania lokalnych aplikacji uniwersalnych za pomocą React, które łączą się w celu promowania przenośnych aplikacji na iOS i Androida.
Korzystając z integracji React Native z React, możesz korzystać z opartego na komponentach projektu i kodu wielokrotnego użytku React na platformach mobilnych i internetowych. Zmniejsza to cykle tworzenia aplikacji mobilnych i czas wprowadzania ich na rynek. React Native to popularny framework do tworzenia natywnych aplikacji mobilnych, który korzysta z biblioteki React.
Przedstawiamy ważne programy i biblioteki, takie jak Node.js, Odpowiedz lokalnie CLI, I Xcode Lub Studio Androida, ma fundamentalne znaczenie dla projektantów zajmujących się osobno iOS i Androidem. Wreszcie, proste komponenty React Native umożliwiają programistom tworzenie solidnych i bogatych w funkcje aplikacji mobilnych na platformy iOS i Android.
Połącz React z innymi technologiami
React to popularna i wydajna biblioteka do tworzenia aplikacji internetowych. React jest świetną opcją do tworzenia interfejsów użytkownika, ale jest również używany z innymi technologiami w celu zwiększenia jego możliwości.
Integrując React z tymi technologiami, programiści mogą tworzyć bardziej skomplikowane i zaawansowane aplikacje, które zapewniają lepsze wrażenia użytkownika. React i jego ekosystem narzędzi i bibliotek obejmują wszystko, co jest potrzebne do stworzenia podstawowej strony internetowej lub złożonej aplikacji internetowej.