useEffect 에서 dependency 문제
React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect react-hooks/exhaustive-deps
useEffect(() => {
// selectedKeyword 가 변할 때 마다 props.onClick 실행해 App에 배열을 넘김
props.onClick(selectedKeyword);
}, [selectedKeyword]);
selectedKeyword 배열이 변화할 때 마다 props를 통해 상위 컴포넌트인 App에 전달하는 코드를 작성했는데 위와 같은 오류메시지가 떴다.
useEffect 내에 사용하고 있는 state를 두 번째 변수(deps)에 포함시켜 달라는 메시지이다.
오류메시지에서는 'props'를 넣어달라고 이야기하고있으니 아래와 같이 수정하면 된다.
useEffect(() => {
// selectedKeyword 가 변할 때 마다 props.onClick 실행해 App에 배열을 넘김
props.onClick(selectedKeyword);
}, [selectedKeyword, props]);
참고한 사이트
'React' 카테고리의 다른 글
다이어리 검색기 만들기(4) - 선택된 키워드 관리(2) (0) | 2021.10.08 |
---|---|
다이어리 검색기 만들기(3) - 선택된 키워드 관리 (0) | 2021.10.07 |
React 오류 메시지 - checked without 'onChange' (0) | 2021.10.07 |
다이어리 검색기 만들기(2) - 카테고리 표시하기 (0) | 2021.10.06 |
Create-react-app 설치 오류(npm WARN deprecated tar@2.2.2) (0) | 2021.09.30 |