렌더링 될 때마다 실행
첫번째 렌더링 시에만 실행
첫 렌더링 + 특정 값들이 바뀔 때만 실행
정리 함수 (cleanUp)
useEffect의 두번째 인자를 입력하지 않음.
useEffect의 두번째 인자로 빈 배열 입력.
useEffect의 두번째 인자로 빈 배열 안에 감지할 특정 값을 집어 넣고 입력.
return 함수에 콜백 함수로 구현해서 넣는다.
useEffect와의 차이, 자주 사용되지는 않지만 간혹 필요할 경우가 있음.
ref는 컴포넌트 전 생애주기를 통해 유지가 됨.
=> 리렌더링 되어도 값은 유지된다.
state / var(일반 변수) / ref 의 버튼 클릭시 +1 예제
- 값이 변할 때마다 리렌더링을 하는 경우
- 값은 변하지만 렌더링이 되지 않는 경우
- 값은 변했지만 리렌더링 상황에서만 렌더링에 반영이 되는 경우
ref 는 렌더링의 영향을 받지 않고 값을 변화 시킬 수 있음.
렌더링할 HTML 요소에 ref 속성을 지정, focus의 예제
createContext 로 컨텍스트를 생성
....
useMemo : 값의 재사용
useCallback : 함수의 재사용
useState 와 비슷하나, 복잡한 상태 (nested object)를 관리하는데 사용.
혹은 이전 상태에 의존하는 상태를 관리하는 데 사용(특화).
action(행위) / dispatch(요구) / reducer(상태 업데이트)
열었던 링크들
setInterval / clearInterval 을 이용한 함수 반복 중단, 재시작
deepl번역기
[React] forwardRef 사용법
npm_uuid