Platformy spoza głównego drzewa
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 nie służy wyłącznie urządzeniom z Androidem i iOS - nasi partnerzy oraz społeczność rozwijają projekty, które umożliwiają korzystanie z React Native na innych platformach, takich jak:
Od partnerów
-
React Native macOS - React Native dla macOS i Cocoa.
-
React Native Windows - React Native dla platformy Universal Windows Platform (UWP) Microsoftu.
-
React Native visionOS - React Native dla systemu visionOS Apple.
Od społeczności
-
React Native tvOS - React Native dla telewizorów Apple TV i Android TV.
-
React Native Web - React Native na przeglądarkach internetowych z wykorzystaniem React DOM.
-
React Native Skia - React Native wykorzystujący Skia jako mechanizm renderowania. Obecnie obsługuje Linuksa i macOS.
Tworzenie własnej platformy React Native
Obecnie proces tworzenia platformy React Native od podstaw nie jest dobrze udokumentowany - jednym z celów nadchodzącej przebudowy (Fabric) jest ułatwienie utrzymywania takich platform.
Bundlowanie
Od wersji React Native 0.57 możesz zarejestrować swoją platformę w pakowaczu JavaScript React Native - Metro. Oznacza to, że możesz przekazać parametr --platform example do polecenia npx react-native bundle, a pakowacz będzie wyszukiwał pliki JavaScript z rozszerzeniem .example.js.
Aby zarejestrować platformę w RNPM, nazwa twojego modułu musi pasować do jednego z tych wzorców:
-
react-native-example- Wyszuka wszystkie moduły najwyższego poziomu zaczynające się odreact-native- -
@org/react-native-example- Wyszuka moduły zaczynające się odreact-native-w dowolnej przestrzeni nazw (scope) -
@react-native-example/module- Wyszuka we wszystkich modułach w przestrzeniach nazw zaczynających się od@react-native-
Musisz także dodać do swojego package.json wpis w następującej formie:
{
"rnpm": {
"haste": {
"providesModuleNodeModules": ["react-native-example"],
"platforms": ["example"]
}
}
}
"providesModuleNodeModules" to tablica modułów, które zostaną dodane do ścieżki wyszukiwania modułów Haste, a "platforms" to tablica sufiksów platform, które zostaną dodane jako poprawne platformy.