useCallback(callback, deps)
useCallback은 함수를 의미없이 호출하는 것을 방지하기위해 캐싱해두는데,
deps의 값들 중 하나라도 변경되었다면 그것을 감지해서 함수를 새로만든다.
바뀐게 없으면 이전에 만든 함수를 사용함.
const onSubmit = useCallback((e)=>{
e.preventDefault();
console.log(email, nickname)
}, [email, nickname])
내부 변수(=e)는 선언할 필요가 거의 없고, 외부변수인 경우만 deps 추가해주도록한다.
'coding > react' 카테고리의 다른 글
리액트에 핫 리로딩 수동 설치해보기 (0) | 2021.10.07 |
---|---|
React + Typescript 프로젝트 수동 세팅 및 템플릿화 (0) | 2021.10.06 |
[React] webpack.config.ts에서 이모션 바벨 플러그인 설정 (0) | 2021.09.03 |
[Apollo/React] Fragments (0) | 2021.03.25 |
[React] Element UI 체크박스 적용 (0) | 2021.03.24 |
댓글