Mobile (13) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [React Native] Props ๋๋ถ๋ถ์ component ๋ค์ ์์ฑํ ๋ ๋ค๋ฅธ parameter๋ค๊ณผ ํจ๊ป ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํจ ์ด๋ ๊ฒ ์์ฑํ ํ๋ผ๋ฏธํฐ๋ค์ props๋ผ๊ณ ๋ถ๋ฅธ๋ค (properties ์ค์๋ง) ์๋ ์ฝ๋์์ Image๋ ํ๋์ ๊ธฐ๋ณธ์ ์ธ React Native component์ด๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋, ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ ์ค ๊ฒ์ธ์ง ์ ์ดํ๋ source๋ผ๋ prop์ ์ฌ์ฉ ํ ์ ์๋ค. {pic} : JSX์ ํฌํจ๋ ๋ณ์. ์ค๊ดํธ๋ฅผ ์ฃผ๋ชฉํ์! :D ์ด๋ค Javascript expression ์ด๋ JSX์ ์ค๊ดํธ ์์ ๋ฃ์ ์ ์๋ค. ๋ด๊ฐ ๋ง๋ component์๋ props๋ฅผ ์ฌ์ฉ ํ ์ ์๋ค. (์๋ ์ฝ๋์์ name) Greeting component์์ name์ prop์ผ๋ก ์ฌ์ฉํจ์ผ๋ก์จ, ๊ฐ๊ฐ์ greetings์์.. [React Native] Learn the Basics React Native๋ Reactํ๊ณ ๋น์ทํ์ง๋ง, web components (building blocks) ๋์ native components๋ฅผ ์ฌ์ฉํ๋ค. React Native app ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ค๋ฉด JSX, components, state, props ๋ฑ์ ์ดํดํด์ผํ๋น! Hello World ํ .. ES2015 ์์์ผ ํ๋์..? Hello world! ์ต์ํ์ง ์์ ์ ์ฝ๋๋ JSX ์ด๋ค. Javascript ์์ ํฌํจ๋๋ XML ๋ฌธ๋ฒ. ๋ text๋ฅผ ๋ํ๋ผ ์ ์๋ component ์ด๊ณ , = or Components ์ ์ฝ๋์์๋ HelloWorldApp๋ผ๋ ์๋ก์ด Component๋ฅผ ์ ์ํ๋ค. ์ฐ๋ฆฌ๊ฐ React Native app ์ ๊ฐ๋ฐํ ๋ ์ด์ ๊ฐ์ ์๋ก์ด components.. Expo, Create React Native App create-react-native-app ํจํค์ง๋ฅผ npm(node.js package manager)์ ์ด์ฉํ์ฌ ์ค์นํ์. RN์ npm์ ์ด์ฉํ์ฌ ๋ํ๋์๋ฅผ ๊ด๋ฆฌํ๋ค. npm install -g create-react-natvie-app ๋ญ๊ฐ ๋ค๋ฅธ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, https://expo.io/learn : Get Started ์์๋ 1. Node.js ์ค์น 2. npm install expo-cli --global 3. expo init my-new-project cd my-new-project expo start 4. QR์ฝ๋๋ก ํฐ์์ ์ด๊ธฐ 5. your-project/App.js๋ก ์ฑ ๋ง๋ค๊ธฐ! Getting Started 1. Expo tools Xcode or Anroid Studio๋ฅผ ์ค์น, ์ค์ ํ ํ์ ์์ด React Native๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ์์ ํ ์ ์๋ค. Snack์ ์ฌ์ฉํด์ web browser์์ ๋ฐ๋ก React Native๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์๋ค. Hello World import React, { Component } from 'react'; import { Text, View } from 'react-native'; export default class HelloWorldApp extends Component { render() { return ( Hello, world! ); } } https://expo.io/ Expo A free and open source toolchain built around.. failed to initialize HAX: Invalid argument ์ค๋ฅ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ Incompatible HAX module version 3, requires minimum version 4 No accelerator found. ์ฌ์ดํธ๋ฅผ ์ฐพ์์ ๋ค์ด์ ๋ฐ์ผ๋ฌ ๊ฐ๋ค https://github.com/intel/haxm intel/haxm Intel® Hardware Accelerated Execution Manager (Intel® HAXM) - intel/haxm github.com ์๋์ฐ๋ผ์ ํด๋น๋๋ ํ์ผ์ ๋ฐ์์ ์ค์น ํ๋ ค๊ณ ํ๋๋ฐ, ์ ์ด๋ฐ ๋ฉ์ธ์ง๊ฐ ๋จ๋๊ฑฐ์ง??????? 6.0.5๊ฐ ์๋๋ฐ ์คํ์ด ์๋ ์ด์ ๊ฐ ๋ญ๊น์?ใ ๊ทธ๋ฅ 7.5.1 ์ค์นํ ๋.. ์๋ฎฌ๋ ์ดํฐ ์คํ์ ์ฑ๊ณต!! ์ด์ 1 2 ๋ค์ ํฐ์คํ ๋ฆฌํด๋ฐ Developer๐ค๊ตฌ๋ ํ๊ธฐ