2 min read

React Native starter different

Table of Contents

ReactNativeใ‚’ๅง‹ใ‚ใ‚‹ใซใ‚ใŸใฃใฆใ€้››ๅฝขใ‚’ไฝœๆˆใ™ใ‚‹ๆ‰‹ๆฎตใŒใ„ใใคใ‹ใ‚ใ‚Šใพใ™ใ€‚

  • create-react-native-app๏ผˆๅ…ฌๅผใ‚ตใ‚คใƒˆๆŽฒ่ผ‰๏ผ‰
  • react-native init๏ผˆๅ…ฌๅผใ‚ตใ‚คใƒˆๆŽฒ่ผ‰๏ผ‰
  • exp init๏ผˆ้žๅ…ฌๅผ๏ผ‰

ๅฎŸ้š›ใซๆง‹็ฏ‰ใ—ใฆใ€ใใ‚Œใžใ‚Œใซใฉใ†ใ„ใ†้•ใ„ใŒใ‚ใ‚‹ใฎใ‹่ชฟๆŸปใ—ใฆใฟใพใ—ใŸใ€‚

ใชใŠใ€ไปŠๅ›žใฎๆคœ่จผใงๅˆฉ็”จใ—ใŸใ‚ณใƒผใƒ‰ใฏไปฅไธ‹ใฎใƒชใƒใ‚ธใƒˆใƒชใซ็ฝฎใ„ใฆใ„ใพใ™ใฎใงใ€ใ”่‡ช็”ฑใซใ”ๅˆฉ็”จไธ‹ใ•ใ„ใ€‚

ReactNativeStarter

ใพใŸใ€ๆœฌ่จ˜ไบ‹ไฝœๆˆใซใ‚ใŸใฃใฆใฏใ€ใใ‚Œใžใ‚Œใฎๅ…ฌๅผใ‚ตใ‚คใƒˆใ‚’ๅ‚่€ƒใซใ—ใพใ—ใŸใ€‚

create-react-native-app

# install
$ npm install -g create-react-native-app
$ create-react-native-app RNAppWithCreateReactNativeApp

# create-react-native-app version
$ create-react-native-app --version
create-react-native-app version: 1.0.0

# structure
$ tree RNAppWithCreateReactNativeApp/ -L 1
RNAppWithCreateReactNativeApp/
โ”œโ”€โ”€ App.js
โ”œโ”€โ”€ App.test.js
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ app.json
โ”œโ”€โ”€ node_modules
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ yarn.lock

Install the Expo client app on your iOS or Android phone and connect to the same wireless network as your computer. Using the Expo app, scan the QR code from your terminal to open your project.

ใƒ•ใ‚ฉใƒซใƒ€ๆง‹ๆˆใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่ฆ‹ใ‚‹ๆ„Ÿใ˜ใ€ๅฎŸ่ณชexpoใ‚’ๅˆฉ็”จใ—ใŸ้–‹็™บใ‚’่กŒใ†ๅ ดๅˆใฎ้››ๅฝขใซใชใ‚‹ๆ„Ÿใ˜ใงใ™ใญใ€‚expoใฏไปฅๅ‰่งฆใฃใŸใ“ใจใŒใ‚ใ‚‹ใ‚“ใงใ™ใŒใ€ใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ณใƒผใƒ‰ใฏๅ…จใๆ›ธใ‹ใชใ„ๅ ดๅˆใซใฏexpoใฎๆ–นใŒใ‚ทใƒณใƒ—ใƒซใง่‰ฏใ„ๅฐ่ฑกใ€‚

ๅ€‹ไบบ้–‹็™บใงใ‚ใ‚ŒใฐใŠใใ‚‰ใใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ณใƒผใƒ‰ใฏๆ›ธใ‹ใชใ„ใ‚ˆใ†ใซ่จญ่จˆ/ๅฎŸ่ฃ…ใ—ใฆใ„ใใจๆ€ใ†ใฎใงใ€ใ“ใกใ‚‰ใฎๆ–นใŒ่‰ฏใ•ใใ†ใ€‚

ใŸใ ๅฎŸๅ‹™ๆกˆไปถใƒ™ใƒผใ‚นใง่€ƒใˆใ‚‹ใจใ€่ฆไปถใซใ‚ˆใฃใฆใฏใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ณใƒผใƒ‰ใ‚‚ๆ›ธใ‹ใชใ„ใจใ„ใ‘ใชใ„ๅ ด้ขใซ็›ด้ขใ—ใใ†ใชๆฐ—ใŒใ—ใฆใ„ใฆใ€ใใ‚Œใ‚’่€ƒใˆใ‚‹ใจexpoใƒ™ใƒผใ‚นใ˜ใ‚ƒใชใ„ๆ–นใŒใ„ใ„ใ‹ใชใ€ใจใ„ใ†ๅˆคๆ–ญใ€‚

react-native init

# install
$ npm install -g react-native-cli
$ react-native init RNAppWithReactNativeInit

# react-native version
$ react-native --version
react-native-cli: 2.0.1

# structure
$ tree RNAppWithReactNativeInit/ -L 1
RNAppWithReactNativeInit/
โ”œโ”€โ”€ App.js
โ”œโ”€โ”€ android
โ”œโ”€โ”€ app.json
โ”œโ”€โ”€ index.js
โ”œโ”€โ”€ ios
โ”œโ”€โ”€ node_modules
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ yarn.lock

ใ“ใ‚ŒใŒ็Ž‹้“ใฎReactNativeใฎไฝœใ‚Šๆ–นใงใ™ใญใ€‚iOS็‹ฌ่‡ชใฎใ€Android็‹ฌ่‡ชใฎใ€ใจใ‹ใŒใ‚ใ‚‹ๅ ดๅˆใซใฏใ€ใ“ใ‚Œใ‚’ไฝฟใ„ใ“ใจใซใชใ‚‹ใ‚“ใ˜ใ‚ƒใชใ„ใ‹ใจใ€‚

ไปŠใฏใ‚ใ‚‹็จ‹ๅบฆReactNativeๅดใงๅฏพๅฟœใ•ใ‚Œใฆใใ†ใชใฎใงใ€ใใ‚“ใชใซ็‹ฌ่‡ชๅ‡ฆ็†ใ‚’ๆ›ธใใฃใฆ้ƒจๅˆ†ใฏ็„กใ„ใ‹ใ‚‚๏ผŸใ“ใฎใธใ‚“ใฏๅฎŸ้š›ใซๆ›ธใ„ใฆใ„ใ‹ใชใ„ใจใ‚ใ‹ใ‚“ใชใ„ใชใใ€‚

exp init

# install
$ npm install exp --global
$ exp init RNAppWithExpo

# exp version
$ exp --version
52.0.3

# structure
$ tree RNAppWithExpo/ -L 1
RNAppWithExpo/
โ”œโ”€โ”€ App.js
โ”œโ”€โ”€ app.json
โ”œโ”€โ”€ assets
โ”œโ”€โ”€ node_modules
โ””โ”€โ”€ package.json

ใ“ใกใ‚‰ใฏใƒ•ใƒซใƒ•ใƒซใงexpoใซ้ ผใ‚Šๅˆ‡ใฃใŸ้–‹็™บใ‚’ใ™ใ‚‹้š›ใซไฝฟใ†ๆ„Ÿใ˜ใซใชใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚expoใ‚’่งฆใฃใŸๆ‰€ๆ„ŸใฏไธŠ่จ˜ใฎ้€šใ‚Šใ€‚

ใฉใ‚Œใ‚’ไฝฟใ†ใฎใŒใƒ™ใ‚ฟใƒผใ‹๏ผŸ

ๅฎŸๅ‹™ใƒ™ใƒผใ‚นใง่€ƒใˆใฆใ€react-native initใŒๅ€‹ไบบ็š„ใซใฏใ‚ชใ‚นใ‚นใƒกใ€‚

๏ผˆๆœชๆคœ่จผใ ใ‘ใฉ๏ผ‰react-native initใงไฝœๆˆใ—ใฆใ‚‚expoใงใฎ้…ๅธƒใฏใงใใ‚‹ใ ใ‚ใ†ใ—ใ€ใจใ‚Šใ‚ใˆใšใ‚„ใฃใฆใฟใ‚‹ใจใ„ใ†็Šถๆณไธ‹ใงใ‚ใ‚Œใฐใ€react-native initใง้€ฒใ‚ใŸๆ–นใŒ็„ก้›ฃใ‹ใจใ€‚ใƒ†ใ‚นใƒˆใ‚‚ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใง่จญๅฎšใ•ใ‚Œใฆใ‚‹ใ—ใ€‚

ใ‚‚ใ—ใ“ใฎ่พบใฎ็Ÿฅ่ฆ‹ใฎใ‚ใ‚‹ๆ–นใ„ใ‚‰ใฃใ—ใ‚ƒใ‚Œใฐใ‚ณใƒกใƒณใƒˆใใ ใ•ใ„:D