리액트 연습 (https://www.inflearn.com/course/reactjs-web)
-
트랜스파일러 :: 리액트 코드를 자바스크립트 코드로 바꿔주는 툴. 트랜스포머 등등으로도 불림. (사용할 트랜스파일러 : 웹팩)
-
그러나 트랜스파일러를 사용하기엔 이 강의에서는 복잡하다고 하므로 Facebook의 'create react app'을 사용한다고 함 (https://github.com/facebook/create-react-app)
-
this.props :: 부모 컴포넌트가 자식 컴포넌트에 정보를 주기 (ex. Movie의 title)
-
propTypes :: props로 넘어오는 변수의 자료형을 지정해야할 때 사용
-
state :: 컴포넌트 안에 있는 오브젝트. setState로 바꿔야 하고, state가 바뀌면 render가 호출됨
-
dumb 컴포넌트 :: state가 (필요) 없는 컴포넌트
-
smart 컴포넌트 :: state가 있는 컴포넌트
-
컴포넌트 생명주기 (몇몇은 deprecated 되었으므러 주의해야함)
// 렌더 생명주기 // componentWillMount -> render -> componentDidMount // 업데이트 생명주기 // componentWillReceiveProps -> shouldComponentUpdate -> // componentWillUpdate -> render -> componentDisUpdate
-
fetch() :: 최신 JS에서 AJAX에 사용되는 함수
- node.js 설치 (http://nodejs.org)
- # npx create-react-app movie_app
- # npm add prop-types
- # npm run-script build