Component는 쉽게 생각하면
레고
로 생각할 수 있습니다 각 레고블럭 (component)들을 합쳐 한 페이지를 그릴 수 있습니다.
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<header>
...
</header>
<div class="container">
<div id="image-banner">
...
</div>
<div id="contents-1">
...
</div>
</div>
<footer>
...
</footer>
</body>
</html>
header, container, footer의 세 개의 컴포넌트를 합쳐 한 페이지를 보여줄 수 있습니다.
Component에서 데이터를 관리하기 위해 사용되는
state
,props
를 사용합니다.
// 리액트 패키지를 불러옵니다.
import React from 'react';
const BucketList = (props) => {
return (
<div>
버킷 리스트
</div>
);
}
export default BucketList;
import React from 'react';
import logo from './logo.svg';
import './App.css';
import BucketList from './BucketList';
// 클래스형 컴포넌트
class App extends React.Component {
constructor(props){
super(props);
this.state = {
list: ['영화관 가기', '매일 책읽기', '수영 배우기'],
};
}
render() {
return (
<div className="App">
<h1>내 버킷리스트</h1>
<BucketList/>
</div>
);
}
}
export default App;