관리 메뉴

프로그래밍 삽질 중

[React] React Hook useEffect has a missing dependency 오류 해결 본문

과거 프로그래밍 자료들/컴퓨터설정&오류

[React] React Hook useEffect has a missing dependency 오류 해결

평부 2022. 5. 26. 14:51

 

* 상황

 

import React, { useEffect, useState } from "react";
import { Descriptions } from "antd";

function DataInfo(props) {
  const [Data, setData] = useState({});

  useEffect(() => {
    setData(props.detailData);
    console.log(props.detailData);
  }, []);

  return (
    <div>
      <Descriptions title="상품 Product Info" bordered>
      //변경 시 오류
        <Descriptions.Item label="price">{Data.price}</Descriptions.Item> 
        <Descriptions.Item label="Seasons">
          {props.datailData.seasons}
        </Descriptions.Item>
        <Descriptions.Item label="Description">
          {props.datailData.description}
        </Descriptions.Item>
      </Descriptions>
    </div>
  );
}

export default DataInfo;

 

-> useEffect를 통해 Data값 전달 시 

' React Hook useEffect has a missing dependency' 오류 발생

 

 

* 원인

- useEffect 안에 setData가 props.defailData 사용

 

* 해결 

 

//수정 전
useEffect(() => {
    setData(props.detailData);
    console.log(props.detailData);
  }, []);
  

//수정 후
useEffect(() => {
    setData(props.detailData);
    console.log(props.detailData);
  }, [props.detailData]);

 

* 참고 출처 : (https://rrecoder.tistory.com/124)