08. Custom Hook
반복되는 Hook 들을 커스텀 된 훅으로 묶어서 사용하는 방식
- 반복되는 로직을 재사용이 쉽도록 만들어서 사용하며, 커스텀 Hook을 만들 때에는 use라는 단어를 앞에 두어서 만들어준다.
import { useState, useCallback } from 'react';
function useInputs(initialForm) {
const [form, setForm] = useState(initialForm);
// change
const onChange = useCallback(e => {
const { name, value } = e.target;
setForm(form => ({ ...form, [name]: value }));
}, []);
const reset = useCallback(() => setForm(initialForm), [initialForm]);
return [form, onChange, reset];
}
export default useInputs;
< 출처 : 21. 커스텀 Hooks 만들기 · GitBook>
위와 같이 일련의 과정들을 하나의 Hook 함수로 만들어서 사용하면 된다.
이 커스텀 Hook은 많이 만들어보고 공통적인 과정을 하나의 함수로 바꾸는 연습을 해봐야할 것 같다.
'기술공부 > React' 카테고리의 다른 글
[세팅] React + Vite+ Storybook + TS 스토리북 트러블 슈팅 (0) | 2022.07.24 |
---|---|
[React] 09. Hook Flow (0) | 2021.12.23 |
[React] 07. Component Side Effect (0) | 2021.12.22 |
[React] 06. Component State Handle (0) | 2021.12.16 |
[React] 05. event handler (0) | 2021.12.15 |