Korzystanie z bibliotek
Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →
React Native dostarcza zestaw wbudowanych Komponentów podstawowych i API gotowych do użycia w Twojej aplikacji. Nie jesteś ograniczony tylko do komponentów i API dołączonych do React Native. Framework ten ma społeczność tysięcy programistów. Jeśli Komponenty podstawowe i API nie oferują potrzebnej funkcjonalności, możesz znaleźć i zainstalować odpowiednią bibliotekę ze społeczności, aby rozszerzyć możliwości swojej aplikacji.
Wybór menedżera pakietów
Biblioteki React Native są zazwyczaj instalowane z rejestru npm przy użyciu menedżera pakietów Node.js, takiego jak npm CLI lub Yarn Classic.
Jeśli masz Node.js zainstalowany na komputerze, to masz już dostęp do npm CLI. Niektórzy programiści preferują Yarn Classic ze względu na nieco szybszą instalację i dodatkowe funkcje jak Workspaces. Oba narzędzia doskonale współpracują z React Native. Dla uproszczenia w dalszej części przewodnika przyjmiemy, że korzystasz z npm.
W społeczności JavaScript terminy "biblioteka" i "pakiet" są używane zamiennie.
Instalowanie biblioteki
Aby zainstalować bibliotekę w swoim projekcie, przejdź do katalogu projektu w terminalu i uruchom polecenie instalacyjne. Przetestujmy to na przykładzie react-native-webview:
- npm
- Yarn
npm install react-native-webview
yarn add react-native-webview
Ta biblioteka zawiera kod natywny, więc przed użyciem musimy ją podlinkować z naszą aplikacją.
Linkowanie kodu natywnego w iOS
React Native używa CocoaPods do zarządzania zależnościami w projektach iOS i większość bibliotek React Native stosuje tę samą konwencję. Jeśli używana biblioteka jest wyjątkiem, zapoznaj się z jej dokumentacją (README) w celu uzyskania szczegółowych instrukcji. W większości przypadków obowiązują poniższe kroki.
Uruchom pod install w katalogu ios projektu, aby podlinkować bibliotekę z natywną częścią aplikacji iOS. Skrót umożliwiający wykonanie tego bez przechodzenia do katalogu ios to npx pod-install.
npx pod-install
Po zakończeniu tego procesu przebuduj binarną postać aplikacji, aby zacząć korzystać z nowej biblioteki:
- npm
- Yarn
npm run ios
yarn ios
Linkowanie kodu natywnego w Androidzie
React Native wykorzystuje Gradle do zarządzania zależnościami w projektach Android. Po zainstalowaniu biblioteki z natywnymi zależnościami, przebuduj binarną postać aplikacji, aby aktywować nową funkcjonalność:
- npm
- Yarn
npm run android
yarn android
Wyszukiwanie bibliotek
React Native Directory to przeszukiwalna baza bibliotek stworzonych specjalnie dla React Native. To pierwsze miejsce, gdzie powinieneś szukać bibliotek do swojej aplikacji.
Wiele bibliotek w tym katalogu pochodzi od React Native Community lub Expo.
Biblioteki React Native Community rozwijane są przez wolontariuszy i specjalistów z firm korzystających z React Native. Zazwyczaj wspierają iOS, tvOS, Android i Windows, ale zakres wsparcia różni się między projektami. Wiele bibliotek w tej organizacji było wcześniej częścią rdzenia React Native.
Biblioteki stworzone przez Expo są pisane w TypeScript i tam, gdzie to możliwe, wspierają iOS, Android oraz react-native-web.
Jeśli nie znajdziesz odpowiedniej biblioteki w React Native Directory, kolejnym dobrym źródłem jest rejestr npm. To podstawowe repozytorium bibliotek JavaScript, jednak nie wszystkie z nich są kompatybilne z React Native. React Native to jedno z wielu środowisk JavaScript (obok Node.js, przeglądarek, Electrona itp.), a npm zawiera biblioteki przeznaczone dla wszystkich tych środowisk.
Sprawdzanie kompatybilności bibliotek
Czy działa z React Native?
Zazwyczaj biblioteki stworzone specjalnie dla innych platform nie będą działać z React Native. Przykłady to react-select przeznaczony dla webu i bezpośrednio korzystający z react-dom, oraz rimraf stworzony dla Node.js i operujący na systemie plików. Inne biblioteki jak lodash używają wyłącznie funkcjonalności języka JavaScript i działają w każdym środowisku. Z czasem nabierzesz wyczucia w tej kwestii, ale do tego czasu najprościej jest przetestować bibliotekę samodzielnie. Jeśli okaże się niezgodna, możesz ją usunąć poleceniem npm uninstall.
Czy działa na platformach obsługiwanych przez moją aplikację?
React Native Directory umożliwia filtrowanie bibliotek pod kątem kompatybilności z platformami takimi jak iOS, Android, Web i Windows. Jeśli interesująca cię biblioteka nie jest tam wymieniona, sprawdź informacje w jej pliku README.
Czy działa z moją wersją React Native?
Najnowsza wersja biblioteki zwykle jest kompatybilna z najnowszą wersją React Native. Jeśli używasz starszej wersji, sprawdź w pliku README, którą wersję biblioteki należy zainstalować. Konkretną wersję możesz zainstalować poleceniem npm install <library-name>@<version-number>, na przykład: npm install @react-native-community/netinfo@^2.0.0.