[튜토리얼] ReactNative 초기 구축 ~ HelloWorld 표시 ~ 컴포넌트 전달
10094 단어 튜토리얼환경 구축reactnativeReact
준비
XCode
AppStore에서 다운로드
이것이 없으면 시작되지 않습니다.
Mac의 OS 버전으로 설치할 수 없습니다.
항상 최신 레벨이 아니면 바로 설치할 수 없게 되므로 주의.
Node/NPM
Node・・・Node.js의 일. 서버 측에서 움직이는 javascript입니다.
NPM ... 패키지 관리 도구. React, ReactNative, Babel 등의 js 확장 기능을 관리하는 도구
Node 설치
brew install node
NPM 설치
watchman
brew install watchman
파일 변경을 모니터링하는 도구
RN CLI (React Native Command Line Interface)
npm i -g react-native-cli
※참고
htps // 라라를 rld. 코 m/레아 ct_나치ゔぇ-부이 ld/
htps : // 라라를 rld. 코 m / Rea ct-nachiゔ ぇ 토리 토리 /
Hello World 보기
터미널react-native init reactHello
※도중 「info Installing required CocoaPods dependencies」에서 멈추고 있는 것처럼 느린
터미널cd reactHello
npm i
react-native run-ios
※시뮬레이터 기동(초회는 늦다)
Welcome to React라는 제목의 화면이 나올 것입니다.
향후 버전에 따라 달라질 수 있음
디렉토리 및 파일
├── App.js
├── tests
├── 안드로이드
├── app.json
├── index.js
├── ios
├── node_modules
├── package-lock.json
├── package.json
└── yarn.lock
+ 추가
└── src 이 안에 아이 컴퍼넌트 넣어 간다
부모 Component 만들기
App.js 다시 쓰기
※참고 기사로 index.js가 되어 있습니다만, 기사에서는 아마 이전의 버전에서의 일이라고 생각합니다
App.jsimport React from 'react';
import { Text, AppRegistry } from 'react-native';
const App = () => (
<Text>Hello World!</Text>
);
export default App;
// 記事の「AppRegistry.registerComponent('test', () => App);」だとエラーになった
이제 Hello World!가 표시되었습니다.
아이 Component 만들기
src/Header.jsimport React from 'react';
import { Text, View } from 'react-native';
const Header = () => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>ヘッダー</Text>
</View>
);
};
const styles = {
header: {
backgroundColor: '#F8F8F8',
justifyContent: 'center',
alignItems: 'center',
height: 90,
paddingTop: 25,
elevation: 2,
position: 'relative'
},
headerText: {
fontSize: 20,
fontWeight: '600'
}
};
export default Header;
App.js 수정
App.js// 追加
import Header from './src/Header';
// 修正
const App = () => (
<View>
<Header />
</View>
);
부모에서 자식으로 매개 변수 전달
App.js 수정
App.js 수정....
// 修正
const App = () => (
<View>
<Header showText={'Hello'} />
</View>
);
....
src/Header.js 수정
src/Header.js....
const Header = (props) => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>{props.showText}</Text>
</View>
);
};
.....
font 관계에서 오류가 발생한 경우의 조치
h tps : // wp- 쿄토. 네 t / Rea ct-nachi ゔ ょ ゔ c r-i gon s r-dsc rr-u th- 흠뻑 g에 꼭 드 푹 t - 온-오/
Reference
이 문제에 관하여([튜토리얼] ReactNative 초기 구축 ~ HelloWorld 표시 ~ 컴포넌트 전달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dai_designing/items/17f9d425184ac25dddb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
터미널
react-native init reactHello
※도중 「info Installing required CocoaPods dependencies」에서 멈추고 있는 것처럼 느린
터미널
cd reactHello
npm i
react-native run-ios
※시뮬레이터 기동(초회는 늦다)
Welcome to React라는 제목의 화면이 나올 것입니다.
향후 버전에 따라 달라질 수 있음
디렉토리 및 파일
├── App.js
├── tests
├── 안드로이드
├── app.json
├── index.js
├── ios
├── node_modules
├── package-lock.json
├── package.json
└── yarn.lock
+ 추가
└── src 이 안에 아이 컴퍼넌트 넣어 간다
부모 Component 만들기
App.js 다시 쓰기
※참고 기사로 index.js가 되어 있습니다만, 기사에서는 아마 이전의 버전에서의 일이라고 생각합니다
App.jsimport React from 'react';
import { Text, AppRegistry } from 'react-native';
const App = () => (
<Text>Hello World!</Text>
);
export default App;
// 記事の「AppRegistry.registerComponent('test', () => App);」だとエラーになった
이제 Hello World!가 표시되었습니다.
아이 Component 만들기
src/Header.jsimport React from 'react';
import { Text, View } from 'react-native';
const Header = () => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>ヘッダー</Text>
</View>
);
};
const styles = {
header: {
backgroundColor: '#F8F8F8',
justifyContent: 'center',
alignItems: 'center',
height: 90,
paddingTop: 25,
elevation: 2,
position: 'relative'
},
headerText: {
fontSize: 20,
fontWeight: '600'
}
};
export default Header;
App.js 수정
App.js// 追加
import Header from './src/Header';
// 修正
const App = () => (
<View>
<Header />
</View>
);
부모에서 자식으로 매개 변수 전달
App.js 수정
App.js 수정....
// 修正
const App = () => (
<View>
<Header showText={'Hello'} />
</View>
);
....
src/Header.js 수정
src/Header.js....
const Header = (props) => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>{props.showText}</Text>
</View>
);
};
.....
font 관계에서 오류가 발생한 경우의 조치
h tps : // wp- 쿄토. 네 t / Rea ct-nachi ゔ ょ ゔ c r-i gon s r-dsc rr-u th- 흠뻑 g에 꼭 드 푹 t - 온-오/
Reference
이 문제에 관하여([튜토리얼] ReactNative 초기 구축 ~ HelloWorld 표시 ~ 컴포넌트 전달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dai_designing/items/17f9d425184ac25dddb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
App.js 다시 쓰기
※참고 기사로 index.js가 되어 있습니다만, 기사에서는 아마 이전의 버전에서의 일이라고 생각합니다
App.js
import React from 'react';
import { Text, AppRegistry } from 'react-native';
const App = () => (
<Text>Hello World!</Text>
);
export default App;
// 記事の「AppRegistry.registerComponent('test', () => App);」だとエラーになった
이제 Hello World!가 표시되었습니다.
아이 Component 만들기
src/Header.jsimport React from 'react';
import { Text, View } from 'react-native';
const Header = () => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>ヘッダー</Text>
</View>
);
};
const styles = {
header: {
backgroundColor: '#F8F8F8',
justifyContent: 'center',
alignItems: 'center',
height: 90,
paddingTop: 25,
elevation: 2,
position: 'relative'
},
headerText: {
fontSize: 20,
fontWeight: '600'
}
};
export default Header;
App.js 수정
App.js// 追加
import Header from './src/Header';
// 修正
const App = () => (
<View>
<Header />
</View>
);
부모에서 자식으로 매개 변수 전달
App.js 수정
App.js 수정....
// 修正
const App = () => (
<View>
<Header showText={'Hello'} />
</View>
);
....
src/Header.js 수정
src/Header.js....
const Header = (props) => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>{props.showText}</Text>
</View>
);
};
.....
font 관계에서 오류가 발생한 경우의 조치
h tps : // wp- 쿄토. 네 t / Rea ct-nachi ゔ ょ ゔ c r-i gon s r-dsc rr-u th- 흠뻑 g에 꼭 드 푹 t - 온-오/
Reference
이 문제에 관하여([튜토리얼] ReactNative 초기 구축 ~ HelloWorld 표시 ~ 컴포넌트 전달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dai_designing/items/17f9d425184ac25dddb6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import React from 'react';
import { Text, View } from 'react-native';
const Header = () => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>ヘッダー</Text>
</View>
);
};
const styles = {
header: {
backgroundColor: '#F8F8F8',
justifyContent: 'center',
alignItems: 'center',
height: 90,
paddingTop: 25,
elevation: 2,
position: 'relative'
},
headerText: {
fontSize: 20,
fontWeight: '600'
}
};
export default Header;
// 追加
import Header from './src/Header';
// 修正
const App = () => (
<View>
<Header />
</View>
);
App.js 수정
App.js 수정
....
// 修正
const App = () => (
<View>
<Header showText={'Hello'} />
</View>
);
....
src/Header.js 수정
src/Header.js
....
const Header = (props) => {
const { headerText, header } = styles;
return (
<View style={header}>
<Text style={headerText}>{props.showText}</Text>
</View>
);
};
.....
font 관계에서 오류가 발생한 경우의 조치
h tps : // wp- 쿄토. 네 t / Rea ct-nachi ゔ ょ ゔ c r-i gon s r-dsc rr-u th- 흠뻑 g에 꼭 드 푹 t - 온-오/
Reference
이 문제에 관하여([튜토리얼] ReactNative 초기 구축 ~ HelloWorld 표시 ~ 컴포넌트 전달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dai_designing/items/17f9d425184ac25dddb6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)