const nextHandler = () => {
props.history.push({
pathname: "/request",
state: { ...state },
});
};
처음에는 아래와 같이 useCallback 함수를 사용했는데, 저장 된 값을 제대로 보내지 못했다.
다음 단계인 창에서 state 값을 확인 했는데 초기화 된 값을 확인 할 수 있었다.
const nextHandler = useCallback(() => {
props.history.push({
pathname: "/request",
state: { ...state },
});
}, []);
함수를 선언하는 것 자체는 메모리나 CPU, 리소스를 많이 차지 하는 작업은 아니기 때문에 함수를 새로 선언하는 것이 속도가 느려지거나 하는 것은 아니다.
하지만 한번 만든 함수를 필요할때만 새로 만들고 재사용하는 것은 중요하다.