Jveloper

Props, State, Life Cycle 본문

React

Props, State, Life Cycle

Jveloper 2019. 6. 11. 19:41

리액트 


리액트는 이와같이 한방향으로 흐르는것처럼 작동한다 즉, 단방향 통신을 함

제일 중요한 키포인트라고 생각한다


 

컴포넌트

우선 컴포넌트란 무엇일까?

내가 내린 정의는 이 위의 사진에서 물이 차 있는 하나하나의 잔이라고 생각했다

그 이유는 저 컴포넌트(레고조각)들이 모여서 하나의 작품(레고완성작)이 탄생하는것이라고 생각했기때문이다

그리고 저 잔들이 품고있는 물을 State라고 생각했는데 State는 아래에서 다시 보도록하자

하위 컴포넌트로 name을 넘겨주는것이 가능


Props

 

props는 제일 위의 사진에서 내려오는 물줄기라고 생각하면 되는데

단순히 사용만 가능, 즉 변경이 안된다


State

- 컴포넌트가 가지고있는 데이터

- 굳이 모든 컴포넌트가 가질 필요는 없음

아까 위에서 잔이 품고있는물이라고 언급한 바 있다

"물처럼 흘러가다가 상태를 변화시켜줄 부분이 생기면 this.state와 this.setState로 변화를준다"라고 정의를하였다

 

"State는 직접적으로 변경할 수는 없고 setState라는 메소드를 사용해서 변경을 해야함

setState를 통해 State를 변경하게 되면 render가 자동으로 실행 되서 새로운 화면으로 업데이트를 해준다"

state를 직접적으로 수정해주면 안됨. 우측처럼 쓰는게 정답이다

 


Life Cycle

Life Cycle 생성, 업데이트, 제거

 

React에서는 Life Cycle method를 제공해준다

 

- 이 함수들은 리액트 컴포넌트들의 진행단계마다 제공되는 함수들이다

- 이 함수들은 사용자들이 각각 필요에 맞게 수정이 가능하다

 

- 이 함수들은 Component가 생성되거나,

  DOM에 Mounting될때,

  또, Component가 업데이트 될때나 ( props가 업데이트 되거나 setstate() 메소드를 이용해 state 값이 업데이트 될때)

  DOM으로부터 Unmounting 혹은 제거될 때 발생하게 된다

 

 

생성할때의 Life Cycle

 

 

업데이트할때의 Life Cycle


리액트를 배우기전 알아야 할 사항들

ES6, JSX

ES6 : ES6의 이 문법들만큼은 알고 react를 시작해야함

JSX : html과 javascript가 융합되서 쓰여지는 아이라고 생각함

'React' 카테고리의 다른 글

React  (0) 2019.12.15
Comments