페이지 컴포넌트에서는 아래와 같이 작성한다
export function SomePage() {
const { closeSomething } = useSomething()
const { pathname } = useLocation()
const onClickButton = useCallback(() => {
closeSomething(pathname)
},[pathname, closeSomething])
return (
<button onClick={onClickButton}>this button</button>
)
}
1. 버튼의 onClick 함수를 useCallback 으로 정의한다
2. useCallback 의 [ 파라미터 ] 부분에는 useCallback 안에서 사용했던 변수와 함수를 작성한다.
export function useSomething() {
const closeSomething = React.useCallback(() => {
}, [함수에서 사용하는 변수, 함수])
return { closeSomething }
}
useSomething 훅에서도 같은 형태로 useCallback 으로 정의한다.
그리고 함수를 return { closeSomething }한다
'프로그래밍' 카테고리의 다른 글
ubuntu https 통신 설정하는 방법 ssl 설정하기 (0) | 2021.10.06 |
---|---|
useMemo 사용 예시 (0) | 2021.09.20 |
리액트 lazy 와 @loadable/components 비교 (0) | 2021.09.02 |
기술면접 강의 (2) | 2021.08.09 |
React 프로젝트에서 eject 를 하거나 바닥부터 만들어야 하는 이유 (0) | 2021.07.28 |
댓글