Docker + Expo Application de démonstration pour la version 5 de React Navigation La procédure d'exécution sur un appareil mobile (iOS ou Android) en utilisant est publiée.
Si vous étudiez React Navigation, veuillez l'essayer.
Nous achetons actuellement des appareils Androido et nous les vérifierons à une date ultérieure, mais en théorie, les appareils Android devraient fonctionner avec la même procédure.
PC
iPhone
La procédure d'enregistrement d'un compte est décrite dans un article séparé "Comment créer un compte Expo".
--docker, docker-compose installé --git installé
--Expo Client installé
La procédure d'installation est décrite dans l'article séparé "Comment installer et configurer l'application cliente Expo sur iPhone".
Utilisez le terminal pour créer et déplacer le dossier du projet.
mkdir react_navigation_demo
cd react_navigation_demo
Téléchargez le référentiel react-navigation sur github avec la commande clone.
git clone https://github.com/react-navigation/react-navigation.git
Créez chaque fichier de configuration pour Docker et EXPO.
touch dockerfile
touch docker-compose.yml
touch .env
Décrivez les paramètres dans le fichier docker
```
FROM node:14-alpine
WORKDIR /usr/src/app/
RUN apk update && apk add bash
```
Décrivez les paramètres dans 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"
```
Décrivez les paramètres dans .env
Il est nécessaire de définir l'adresse IP de chaque terminal qui utilise Expo. - ADB_IP: Veuillez spécifier l'adresse IP du terminal mobile. Il semble que vous puissiez spécifier plusieurs éléments séparés par des virgules. - REACT_NATIVE_PACKAGER_HOSTNAME:
Veuillez spécifier l'adresse IP du terminal PC qui démarre Docker.
```
ADB_IP=192.168.1.106, 192.168.1.107
REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.204
```
Créez l'environnement Docker
docker-compose build
Configuration sur le conteneur Docker
Connectez-vous au conteneur Docker
```
docker-compose run --rm react-navigation bash --login
```
Accédez au dossier d'exemple
```
cd example
```
Mettre en place avec du fil
```
yarn
```
Fermez la connexion avec le conteneur
```
exit
```
Démarrez Docker
docker-compose up
Lisez le code QR affiché sur le terminal avec votre appareil mobile
![Capture d'écran 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)
L'application de démonstration se lancera sur votre appareil mobile
Recommended Posts