1. React 프로젝트 만들기
nvm --version
nvm install [설치 버전]
nvm ls # 설치한 노드 버전 리스트 확인 명령어
node -v # 노드 버전 확인 명령어
nvm use [사용할 노드 버전]
npm install -g yarn
# npm install [옵션] [설치할 패키지 이름]
# -g 옵션은 컴퓨터 전체에서 쓸 수 있게 한다는 뜻
yarn -v
yarn add global create-react-app
# yarn add [옵션] [설치할 패키지 이름]
# global은 전역에 패키지를 설치하겠다는 뜻
yarn create react-app [프로젝트 이름]
cd [프로젝트 폴더명]
yarn start
# [Ctrl + C]를 눌러 종료
2. JSX 사용하기
3. Component 이해하기
State
Props
[Sample.js]
import React from 'react';
// () 안에는 부모 컴포넌트에서 받아온 props를 넣어준다.
// 함수형 컴포넌트 방식 1
// function Bucketlist(props){
// return (
// <div>버킷 리스트</div>
// );
// }
// 함수형 컴포넌트 방식 2 (화살표 함수)
const Sample = (props) => {
return (
<div>
샘플 코드
</div>
);
}
export default Sample;
[App.js]
import React from 'react';
import logo from './logo.svg';
import './App.css';
import Sample from './Sample';
function App() {
return (
<div className="App">
<h1>샘플 코드입니다.</h1>
{/* 컴포넌트를 넣어줍니다. */}
<Sample/>
</div>
);
}
export default App;
[App.js]
import React from 'react';
import logo from './logo.svg';
import './App.css';
import Sample from './Sample';
class App extends React.Component {
constructor(props){
super(props);
// App 컴포넌트의 state를 정의해줍니다.
this.state = {
list: ['1', '2', '3'],
};
}
// 랜더 함수 안에 리액트 엘리먼트를 넣어줍니다!
render() {
return (
<div className="App">
<h1>샘플 코드입니다.</h1>
{/* 컴포넌트를 넣어줍니다. */}
<Sample/>
</div>
);
}
}
export default App;
[App.js]
render() {
return (
<div className="App">
<h1>샘플 코드입니다.</h1>
{/* 컴포넌트를 넣어줍니다. */}
{/* <컴포넌트 명 [props 명]={넘겨줄 것(리스트, 문자열, 숫자, ...)}/> */}
<Sample list={this.state.list}/>
</div>
);
}