Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 스택틱
- 프런트앤드
- 스프링
- 엔티티리슨너
- 영카드만사용하기
- react 기본문법
- webpack 설정
- 초보홈페이지도전기
- js slider
- spring #entity #자바스프링 #스프링기초 #엔티티
- 엔티티 기본 리스너
- 1:1연관관계
- java
- java Throwable
- vscode snippets
- 이에스린트
- ERD #spring #spring-boot
- webpack
- react export default
- jpaRelationship
- 자바
- oneOnOneRelationship
- 스프링부트
- entity jpa Listener
- 자바기본
- Spring
- springboot
- 초보홈페이지
- vscode 자동완성
- react export
Archives
- Today
- Total
디자인너 코딩하기
useState 본문
리액트로 개발할 때 함수형 컴포넌트를 사용한다면 react hook이라는 편리한 기능을 사용할 수 있다
State
컴포넌트가 갖을 수 있는 상태
예) 시계라는 컴포넌트에서 시간이라는 State를 가질수 있음
useState는 컴포넌트의 state를 간편하게 생성하고 업데이트 시킬 수 있게 해주는 도구
const [ state, setState ] = useState(초기값);
먼저 스테이트의 생성과 동시에 가져야 할 초기값을 useState 함수에 인자로 넣어주면 state와 setState의 두가지 요소를 배열 형태로 리턴해줍니다.
state = 현재의 상태값
변경해야 할 값은 setState함수를 이용하면 변경
예) const [ time, setTime ] = useState(5);
state:
time = 1
setTime(2);
setState 함수를 사용해서 state를 변경하면 해당 컴포넌트는 화면에 다시 렌터링이 된다
초기값으로 무거운 함수가 사용된다면 state값이 변경될때마다 무거운 함수가 재랜더링이 되므로 성능이슈가 발생하게 된다. 이것 방지하기 위해 콜백함수를 이용하면 해결이 된다.
콜백함수 : 파라미터로 함수를 전달하는 함수
파라미터로 함수를 전달 받아, 함수의 내부에서 실행하는 함수
반응형