useState를  통해 컴포넌트에서 바뀌는 값 관리
Web/React+React Native

useState를 통해 컴포넌트에서 바뀌는 값 관리

=> 컴포넌트에서 보여줘야 하는 내용이 사용자 인터렉션에 따라 바뀌어야 할 때, 어떻게 구현하는가?

 

Counter.js

 

 

=>counter에서 버튼이 클릭되는 이벤트가 발생했을 때, 특정 함수가 호출되도록 설정하였다.

- 리액트에서 element에 이벤트를 설정해줄 때에는 on이벤트이름={실행하고싶은함수} 형태로 설정한다.

 

 

 

 

- useState를 이용해 동적인 값 관리하기

 

 

 

 

 useState를 사용할 때에는 상태의 기본값을 파라미터로 넣어서 호출해준다.

=> 이 함수를 호출해주면 배열이 반환되는데, 첫번째 원소는 현재 상태, 두번째 원소는 Setter 함수이다.

 

- onIncrease와 onDecrease에서 setNumber를 사용할 때 그 다음 상태를 파라미터로 넣어준 게 아닌, 값을 업데이트하는 함수를 파라미터로 넣어주었다. 함수형 업데이트는 컴포넌트 최적화 시에 사용한다.

 

+) prevNumber를 선언한적이 없지만, callback함수의 매개변수로 쓰인다.

 

 

 

 

 

 

 

'Web > React+React Native' 카테고리의 다른 글

Input 상태 관리 +useRef  (0) 2021.01.09
props+ 조건부 렌더링  (0) 2021.01.07
React 컴포넌트+ JSX의 기본 규칙  (0) 2021.01.05