[2015.12.01] react.js 를 활용한 To-Do List :: 소림사의 홍반장!

[2015.12.01] react.js 를 활용한 To-Do List

2015. 12. 1. 15:58 - 삘쏘굿

요즘 핫한 React.js 를 사용하여 구현한 투두 리스트입니다.


react 의 주요 특징으로는

  • JSX - javascript XML : js 코드에 XML을 직접 표현
  • Virtual Dom - 순수 js로 구현. 브라우저에 의존적이지 않고 업데이트된 부분만 갱신. 메모리상에 DOM 구성하여 빠름.
  • 단방향 데이터 흐름 - 상위->하위 컴포넌트 흐름. 이해하기 쉬움.
주로 이렇게 3가지를 꼽고 있더라구요. 아래 스크립트에서 확인해보세요~




css 부분에서 눈여겨 볼 만한 건...checkbox가 원으로 그려지는 부분에 이렇게 SVG 를 사용하여 그렸네요

.todo-list li .toggle:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="50" fill="none" stroke="#ededed" stroke-width="3"/></svg>');
}

.todo-list li .toggle:checked:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="50" fill="none" stroke="#bddad5" stroke-width="3"/><path fill="#5dc2af" d="M72 25L42 71 27 56l-4 4 20 20 34-52z"/></svg>');



babel 을 이용하여 ES6 방식으로 코딩한 스크립트 예문도 참고해 보시죠.




참고할만한 사이트 및 관련글



참고해볼만한 영상






간단한 사용 예제 및 Demo

See the Pen Todo-list by dora (@zhanglidora) on CodePen.





다른 카테고리의 글 목록

Dev. 웹/Front-end 웹개발을 위한 codepen 카테고리의 포스트를 톺아봅니다