웹, 모바일 앱을 손쉽게 만들수 있게 해줌
SPA (Single Page Application)
CSR (Client Side Rendering)
Frameworks (UI, Routing, State management, HTTP Clients)
-> Angular , Android, IOS, Vue(경량형 Frameworks)
Libraries (UI, Routing, State Management)
-> React
Component들의 집합체
좋은 component란 다른 component들과 연결되어있지않고, 독립적이며, 재사용성이 높아야한다.
어떤 단위로 컴포넌트를 나눠야 하나?
재사용성 - Don't Repeat Yourself
단일책임 - Single Responsibility
리액트 컴포넌트는 함수로 정의한다.
state : 내부 상태
props : 외부로 부터 전달받은 상태
render : 데이터를 나타냄, JSX(Javascript XML) 문법으로 작성
데이터를 state, props 나타내는 render가 있다.
상태가 변경될때마다 re-render 된다.
실제로 변경된 부분만 화면에 업데이트 된다.
HooK은 (함수들은) 값의 재사용이 아니라 로직의 재사용을 위한것이다
< 출처: 드림코딩 >