React로 web도 개발해보고 RN으로 client도 다뤄봤지만 react의 기본적인 기능에 대해서 다시 정리하고자 한다!🌷
-> react 란 전세계가 열광하고 있는 자바스크립트 라이브러리의 하나로 웹이나 앱의 View를 개발할 수 있는 라이브러리이다.
Just JavaScript Composition Unidirectional Dataflow
첫번째, 자바스크립트 기반이기 때문이다. 별도의 다른 프레임워크를 배울 필요가 없다.
두번째, react의 compoisition은 component 별로 나눠서 작업할 수 있다.
Unidireactional Dataflow
세번째, 단방향 데이터 플로우
데이터는 일정한 장소에 있고 그 장소에서만 변경할 수 있다.
리액트의 경우 데이터는 위치한 장소에 있다.
상태가 변경될 경우 데이터는 변하지 않고 UI가 업데이트 된다.
-> 데이터가 변하면 UI가 변한다. 그러나 UI가 변한다고 데이터가 변하지는 않는다. (데이터-> 데이터 변경 -> UI)