What is?
Setting Development Environment
Requirements:
- Nodejs
- Git
Recomended Tools
- Vscode
- vscode expo extension
- yarn
- powershell, bash via wsl
Installing Expo CLI
1
npm install -g expo-cli
verify (optional)
1 2
expo whoami expo login
expo sharp-cli for web version (optional)
1 2
npm install -g sharp-cli npx expo-optimize
Create New App
Initial project
1
npx create-expo-app learn-expo-app && cd learn-expo-app
other way:
1 2 3
expo init learn-expo-app cd learn-expo-app npm run start # you can also use: npx expo start
Running App
Jalankan runtime
1
expo start
lihat di
package.json
, pada bagianscripts
ada perintahnya, bisa di custom juga. pakenpx
depannya kalo gagal
buka di android studio emulator
setelah run expo start, tekan Shift + A untuk memilih emulator yang terinstall
jika belum install android studio, 1
buka di hape android
- bisa langsung lewat wifi
- bisa lewat usb debuging
buka dengan scrcpy
dengan android yang di mirroring ke PC bisa juga digunakan jadi emulator.
Re-struktur agar mudah dalam pembelajaran
Membuat beberapa project dalam satu workspace, misal folder
src
danprod
untuk dua project yang berbeda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
├── App.js
├── app.json
├── assets
├── babel.config.js
├── node_modules
├── package-lock.json
├── package.json
├── prod
│ ├── ProdApp.js
│ ├── components
│ └── screens
│ └── HomeScreens.js
├── src
│ ├── DevApp.js
│ └── screens
│ └── HomeScreens.js
Cara manggilnya nanti mainin komentar aja di
app.js
nya
1
2
3
4
5
6
7
8
9
import ProdApp from "./prod/ProdApp";
// import DevApp from "./src/DevApp";
export default function App() {
return (
<ProdApp />
// <DevApp />
);
}
Common Packages
paket yang umum biasa saya pake ``` expo install @react-navigation/native
expo install react-native-screens expo install react-native-safe-area-context
1
expo install @react-navigation/stack
1
expo install @react-navigation/drawer expo install react-native-gesture-handler expo install react-native-reanimated
1
expo install @react-navigation/bottom-tabs expo install @react-navigation/material-bottom-tabs expo install @react-navigation/material-top-tabs
expo install react-native-tab-view expo install react-native-pager-view
expo install react-native-paper
expo install react-native-vector-icons
1
expo install @react-native-async-storage/async-storage expo install react-native-dotenv expo install axios ```
Cara Install Emulator dengan Android Studio ↩