Docker + Expo Demo-Anwendung für V5 von React Navigation Das Verfahren zum Ausführen auf einem mobilen Gerät (iOS oder Android) mit wird veröffentlicht.
Wenn Sie sich mit React Navigation beschäftigen, probieren Sie es bitte aus.
Wir beschaffen derzeit Androido-Geräte und werden sie zu einem späteren Zeitpunkt überprüfen. Theoretisch sollten Android-Geräte jedoch nach dem gleichen Verfahren arbeiten.
PC
iPhone
--Expo Konto registriert
Das Verfahren zum Registrieren eines Kontos wird in einem separaten Artikel "So erstellen Sie ein Expo-Konto" beschrieben.
--docker, Docker-Compose installiert --git installiert
--Expo Client installiert
Der Installationsvorgang wird in einem anderen Artikel "Installieren und Einrichten der Expo-Client-Anwendung auf dem iPhone" beschrieben.
Verwenden Sie das Terminal, um den Projektordner zu erstellen und zu verschieben.
mkdir react_navigation_demo
cd react_navigation_demo
Laden Sie das React-Navigation-Repository mit dem Befehl clone auf github herunter.
git clone https://github.com/react-navigation/react-navigation.git
Erstellen Sie jede Konfigurationsdatei für Docker und EXPO.
touch dockerfile
touch docker-compose.yml
touch .env
Beschreiben Sie die Einstellungen in der Docker-Datei
```
FROM node:14-alpine
WORKDIR /usr/src/app/
RUN apk update && apk add bash
```
Beschreiben Sie die Einstellungen in docker-compose.yml
```
version: "3"
services:
react-navigation:
build: ./
volumes:
- ./react-navigation/:/usr/src/app
env_file: .env
command: bash -c "cd example && yarn start"
ports:
- "19000:19000"
- "19001:19001"
- "19002:19002"
```
Beschreiben Sie die Einstellungen in .env
Es ist erforderlich, die IP-Adresse jedes Terminals festzulegen, das Expo verwendet. - ADB_IP: Bitte geben Sie die IP-Adresse des mobilen Endgeräts an. Es scheint, dass Sie mehrere durch Kommas getrennte Elemente angeben können. - REACT_NATIVE_PACKAGER_HOSTNAME:
Bitte geben Sie die IP-Adresse des PC-Terminals an, mit dem Docker gestartet wird.
```
ADB_IP=192.168.1.106, 192.168.1.107
REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.204
```
Erstellen Sie die Docker-Umgebung
docker-compose build
Setup auf dem Docker-Container
Stellen Sie eine Verbindung zum Docker-Container her
```
docker-compose run --rm react-navigation bash --login
```
Navigieren Sie zum Beispielordner
```
cd example
```
Mit Garn aufstellen
```
yarn
```
Schließen Sie die Verbindung zum Container
```
exit
```
Starten Sie Docker
docker-compose up
Lesen Sie den auf dem Terminal angezeigten QR-Code mit Ihrem Mobilgerät
![Screenshot 2020-09-30 13.25.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249974/0ec28cc2-126b-94f5-5b09- ad648541e37a.png)
Die Demo-App wird auf Ihrem Mobilgerät gestartet