Przejdź do treści głównej

Platformy spoza głównego drzewa

Nieoficjalne Tłumaczenie Beta

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

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ę od react-native-

  • @org/react-native-example - Wyszuka moduły zaczynające się od react-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:

json
{
"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.