useCallback

OwlSuri·2022년 4월 27일
0

함수 다시 안만들어지게 하는 것

잘못 사용한 예

    const onClickCountState = useCallback(() =>{
        setCountState(countState + 1)
    },[])

현재 카운트 스테이트도 같이 기억해서
카운트를 올려도 증가되지 않음

-> prev 사용

    const onClickCountState = useCallback(() =>{
        setCountState(prev => prev + 1)
    },[])

바뀌게 하려면 의존성 배열 부분에 변수 넣어주면 됨

값이 다시 만들어질 필요없는 변수들에 useCallback을 주로 사용한다.

사용하면 안되는 경우?
-> 의존성배열(dependency array)의 크기가 커지는 경우
다시 만드는 것이 나음

profile
기억이 안되면, 기록을 -

0개의 댓글