- 선언형(Declarative, 명시적)
- 코드를 자세히 분석하지 않고도 코드의 의도를 분명히 알수있음 — JSX 이용
- 컴포넌트 기반 (Component-Based)
- 하나의 기능 구현을 위해 여러가지 코드를 묶어 놓은 것
- 독립적이고 재사용 가능 —> 기능 자체에 집중하여 개발
- 유지 보수에 편리
- 유닛 테스트에 적합
- 범용성(Learn Once, Write Anywhere)
- JavaScript 프로젝트 어디에든 유연하게 적용 가능
- 버그가 적고 유지보수 상태가 좋음
- 가장 널리 알려진 프론트엔드 기술
const Cart = ({ items }) => (
<section className = "cartContainer">
<h1>내 장바구니</h1>
<SelectAllCheckBox />
<div className = "itemContainer">
{items.map((item)
=> <Item item = {item}/>}
</div>
</section>