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;

 


참고 자료 👇

 

velopert.com/3480

 

React 기초 입문 프로젝트 – 흔하디 흔한 할 일 목록 만들기 | VELOPERT.LOG

이 포스트는 Fastcampus 의 리액트 강의 에서 사용된 강의 자료로서, 부연설명이 조금 생략되어있습니다. 기초가 부족하시다면 좀 오래되긴 했지만 저의 강의목록 에서 나오는 3편, 4편, 5편, 7편을

velopert.com

 

반응형

'프로그래밍 > 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
복사했습니다!