[[oktatas:telefon:react_native|< React Native]] ====== React Native bevezetés ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Szerkesztve: 2021, 2022, 2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A React Native ===== A **React Native** a **Facebook Inc.** által létrehozott fejlesztői felület, Android, Android TV, iOS, macOS, tvOS, Web, Windows és UWP alkalmazásokhoz. ===== Webhely ===== * https://reactnative.dev/ ===== Kétféle parancs ===== Ha **Ract Native** programot készítünk két egymástól független parancsot használhatunk a projektek kezelésére: * expo * react-native ==== expo ==== Az expo parancs használatához telepítsük az expo-cli csomgot az npm paranccsal. npm install -g expo-cli Előnyök: * gyors létrehozás, összeállítás * munka közben mások is megnézhetik a munkát * az alkalmazás megosztása egyszerű QR-kódon vagy linken keresztül Hátrányok: * natív modulok nem adhatók hozzá * nem használható natív kódot használó modulokat * nagyméretű a helló világ is, az integrált könyvtárak miatt ==== react-native ==== npm install -g react-native-cli Előnyök: * Java/Objective-C nyelen írt natív modulokat adhat a projekthez * a komponensek létrehozását magunk irányítjuk Hátrányok: * a futtatáshoz Android Studio és XCode szükséges * Mac nélkül nem lehet iOS-re fejleszteni * teszteléshez USB-én keresztül csatlakoztatjuk a telefont * megosztáshoz a teljes .apk/.ipa fájl el kell küldeni * működő projekt beállítása bonyolult lehet