WEB/react

리액트(2)

Gh1324 2023. 9. 15. 17:38
728x90

- state and Lifecyecle

리액트 클래스 컴포넌트에서 주로 사용하는 것들 

  - State : 리액트 Component의 변경가능한 데이터  -> state는 개발자가 정의함(렌더링이나 데이터 흐름에 사용되는 값만 포함해야함), javaScript 객체

- 모든 클래스 컴포넌트는 contrtuctor라는 생성자를 가지고 있음, 생성자 내부에 선언

 

- 생명주기 : 리액트 컴포넌트는 생성, 사용, 사망주기 가짐

사망은 상위 컴포넌트에 표시되지 않는 순간이다.

 

- class 컴포넌트에서는 반드시 setState함수를 사용해서 state를 업데이트 해야함

 

 

- 리액트 훅 , 리액트 16.8버전부터 나옴 

 - 함수컴포넌트에 사용 - 클래스의 모든 기능 사용할 수 있게 됨 

 - 값이 바뀔 때 마다 재 렌더링

useState -> state 변수를 사용, 변수와 설정 함수를 변수마다 설정해 주어야함.

 

useEffect -> 렌더링이 끝난 후 실행되는 함수 

첫번째 인자는 함수, 두번째 인자는 배열, 두번째 인자가 변경될때마다 컴포넌트 재생성

두번째 인자가 없으면 수시로 호출

 

useMemo ->  시간이 오래걸리는 함수의 호출된 결과값을 저장하여 빠르게 로딩하는 방식 -> 연산량을 줄일 수 있음. 렌더링이 진행되는 동안에 실행됨, 의존성 배열을 넟지 않은 경우 매 렌더링 때마다 실행, 의존성 배열이 빈 배열일 경우 컴포넌트 마운트 시에만 호출됨

 

useCallback -> 함수, 의존성 배열, userMemo와 비슷, 의존성 배열이 변경된 경우 함수 호출

useRef -> 변경가능한 하나의 current를 가진 하나의 상자

 

728x90

'WEB > react' 카테고리의 다른 글

리액트 공부(1)  (0) 2023.09.14
1. 리액트의 이해  (0) 2022.06.23