728x90
반응형
컴포넌트 구성하기
components 디렉토리 생성 후 아래의 파일 생성
src/components/ToDoListTemplate.js
src/components/ToDoListTemplate.css
src/components/ToDoListTemplate.js
import React from 'react';
import './ToDoListTemplate.css';
const TodoListTemplate = ({form, children}) => {
return (
<main className="todo-list-template">
<div className="title">
오늘 할 일
</div>
<section className="form-wrapper">
{form}
</section>
<section className="todos-wrapper">
{ children }
</section>
</main>
);
};
export default TodoListTemplate;
src/components/ToDoListTemplate.css
.todo-list-template {
background: white;
width: 512px;
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); /* 그림자 */
margin: 0 auto; /* 페이지 중앙 정렬 */
margin-top: 4rem;
}
.title {
padding: 2rem;
font-size: 2.5rem;
text-align: center;
font-weight: 100;
background: #22b8cf;;
color: white;
}
.form-wrapper {
padding: 1rem;
border-bottom: 1px solid #22b8cf;
}
.todos-wrapper {
min-height: 5rem;
}
src/index.css
body {
margin: 0;
padding: 0;
font-family: sans-serif;
background: #f9f9f9;
}
src/App.js
import React, { Component } from 'react';
import TodoListTemplate from './components/ToDoListTemplate';
class App extends Component {
render() {
return (
<TodoListTemplate>
템플릿 완성
</TodoListTemplate>
);
}
}
export default App;
참고 자료 👇
반응형
'프로그래밍 > React' 카테고리의 다른 글
Redux란? (0) | 2021.03.19 |
---|---|
to do list 만들기_3 (Form 컴포넌트 만들기) (0) | 2021.03.16 |
to do list 만들기_1 (프로젝트 생성 및 초기화) (0) | 2021.03.11 |
props와 state 개념 (0) | 2021.03.04 |
react-router-dom (0) | 2021.03.03 |