useEffect(()=>{},[])
위의 경우 페이지 로드 시 한 번 실행시켜 주는 useEffect내용인데 아래와 같이 훅을 만들어 사용하면 처음은 실행되지 않고 이후 한번 실행되도록 설정이 가능합니다.
export function useDidMountEffect(func, deps) {
const didMount = useRef(false);
useEffect(() => {
if (didMount.current) func();
else didMount.current = true;
}, deps);
}
코드가 쉬워 훅으로 만들어 쓰면 편안하지만, 다만 쓸 일이 자주 없습니다.
'REACT' 카테고리의 다른 글
React dangerouslySetInnerHTML, html 렌더링 (0) | 2023.12.04 |
---|---|
React에서 반응형 디자인을 위한 Custom Hooks 만들기 (0) | 2023.08.18 |
React에서 Zustand로 전역 상태 관리 1분 만에 편하게 하기 - 1 (0) | 2023.07.30 |
Context Api를 활용한 상태 관리 (0) | 2023.07.02 |
VSC에서 Styled-components 자동 완성 기능 사용하기 (0) | 2023.06.11 |