1. 보일러플레이트 프로젝트 생성
$create-react-app todo-list
2. 패키지 설치
$yarn add node-sass classnames open-color
- node-sass : node환경에서 libsass(c언어로 작성된 매우 빠른 sass complier)를 사용할 수 있게 함
- classnames : classNames 의 bind 기능을 사용하고 나면, 우리가 스타일을 넣을때마다 styles.를
붙여주는걸 생략 할 수 있음.
- open-color : 손쉽게 색상을 골라서 사용 할 수 있는 색상 팔레트 라이브러리
3. 스타일 설정
src 아래에 스타일들을 정의할 styles 디렉토리를 생성하고, 메인이 스타일이 될 main.scss 파일과 utils.scss 파일을 생성.
// src/styles/main.scss
@import "utils";
body {
background: $oc-blue-3;
margin: 0;
}
//src/styles.utils.scss
@import "~open-color/open-color.scss";
4. App.js 컴포넌트 설정
컴포넌트의 관리를 위해 /src 아래에 /src/components 디렉토리를 생성후 App.js 파일을 생성
//src/components/App.js
import React, { Component } from 'react';
class App extends Component {
render() {
return (
<div> To-do list </div>
);
}
}
export default App;
5.index.js 설정.
//src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './styles/main.scss';
import App from './components/App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<App />, document.getElementById('root')); serviceWorker.unregister();
6. 개발서버 실행
$yarn start
'Javascript > projects' 카테고리의 다른 글
Counter (2) : 멀티 카운터 (0) | 2019.08.29 |
---|---|
Counter (1) : 카운터 만들기 (0) | 2019.08.29 |
Todo-list (4) : 리렌더링 최적화 하기 (0) | 2019.08.29 |
Todo-list (3) : 데이터 추가, 수정, 삭제 (0) | 2019.08.29 |
Todo-list (2) : UI 디자인 및 구성 (0) | 2019.08.29 |