React_useEffect 첫 랜더링 멈춰!

JSkim·2023년 6월 12일

프론트 코드짜다 1번 페이지에서 특정 버튼 클릭해 Redux 에 데이터를 담고
2번 페이지로 넘어가면 오류가 뜨는 버그를 발견했다.

여차저차 뜯어보니 2번페이지의 useEffect 때문인것을 발견.

커스텀 훅을 만들어 해결해보았다.

import React, { useEffect, useRef } from 'react';

const customUseEffect = (func, deps) => {
	const didMount = useRef(false);

	useEffect(() => {
		if (didMount.current) func();
		else didMount.current = true;
	}, deps);
};

export default customUseEffect;

useEffect와 같은방법으로 사용하자.

profile
제주도 프론트앤드 개발자의 개발 일기

0개의 댓글