Sett opp verktøyene med Expo
create-expo-app og Expo Go — appen din på egen telefon i kveld.
React Native-koden kjører ikke i nettleseren — den kjører i en ekte app. Expo er verktøyet som gjør oppsettet til to kommandoer og en QR-kode. Denne leksjonen handler bare om én ting: få appen din til å dukke opp på telefonen din, i kveld.
Hva Expo gjør for deg
React Native alene er rammeverket; rundt det trenger du prosjektstruktur, en utviklingsserver og noe som viser resultatet — og dette for både iOS og Android. Expo pakker alt sammen, slik at du slipper å installere Xcode og Android Studio for å komme i gang. Tre biter:
npx create-expo-app— lager prosjektet med alt klart, somcreate-vitefor apper.npm start— starter utviklingsserveren som holder koden din og skriver en QR-kode.- Expo Go — en gratis lese-app (App Store / Play Store) som kjører prosjektet ditt direkte på telefonen.
Kommandoene
npx create-expo-app notisappcd notisappnpm startnpm start gir deg en QR-kode i terminalen. Skann den med Expo Go — på Android skanner du inne i Expo Go-appen, på iPhone åpner kamera-appen Expo Go for deg. Noen sekunder senere kjører prosjektet på telefonen din.
Obs
Samme nettverk — den ærlige forutsetningen
Telefonen og datamaskinen må stå på samme Wi-Fi-nettverk: QR-koden peker rett på maskinen din. På gjesteenettverk, skolens nett med klientisolering eller mobildata finner telefonen den ikke. Feiler skanningen, er det nesten alltid dette.
App.tsx — hele appen din
Prosjektet som lages, er en vanlig React-mappe — og én fil betyr noe i starten: App.tsx, komponenten som *er* appen. Åpner du den, kjenner du deg igjen: en funksjon som returnerer JSX.
import { StyleSheet, Text, View } from "react-native"; const stiler = StyleSheet.create({ ramme: { padding: 24, paddingTop: 60 } }); export default function App() { return ( <View style={stiler.ramme}> <Text>Hei, telefon!</Text> </View> );}Endrer du teksten i App.tsx og lagrer, dukker endringen opp på telefonen med én gang — uten reinstallering. Det heter Fast Refresh, og det er det som gjør «se det på telefonen» til noe du kan gjøre hele tiden, ikke noe du gjør til slutt.
En ærlig merknad om kurset: arbeidsområdet på denne siden kan kjøre nettleserkode, men ikke React Native. Derfor er alle kodefigurer her statiske, og kurset går gjennom de ekte verktøyene — du lærer ikke en etterligning, du lærer det du faktisk skal bruke.
Tips
Første mål: endre én linje
Når appen står på telefonen, bytt «Hei, telefon!» til noe annet og se endringen lande. Når den flyten sitter, sitter resten av kurset: du har en sykel som viser alt du skriver.
Du kan nå
- lage et Expo-prosjekt med npx create-expo-app og starte det med npm start
- åpne appen i Expo Go ved å skanne QR-koden — på samme Wi-Fi-nettverk
- finne App.tsx og se Fast Refresh endre appen mens du lagrer