! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

TabPanel시 useEffect의 실행 순서 미보장 > Q&A | 토론

본문 바로가기

ReactJS TabPanel시 useEffect의 실행 순서 미보장

페이지 정보

작성자 Palaoo 작성일 2023-06-02 22:13 조회 335회 댓글 0건
제품 버전 : 5.20231.888
컨트롤 이름 : TabPanel

본문

프로젝트 적용할지 알아보고 있는 중입니다.

리액트를 사용하고 있는데요.

useEffect는 마운트 된 후의 실행을 보장하고 있는데,

<Tab> 안에 html element가 마운트 되기 전에 

useEffect가 실행되는 기현상을 보이고 있습니다.

때문에 <Child> 안의 <div>를 못찾는 오류가 발생하고 있습니다.



const Parent = () => {
    useEffect(() => {
        console.log(document.getElementById("childDiv")); // null
    }, []);

    return (
        <TabPanel>
            <Tab>
                <Child />
            </Tab>
        </TabPanel>
    );
};

const Child = () => {
    return <div id="childDiv"></div>;
};
 

Child 안에서 useEffect를 사용해도 같은 오류가 발생합니다.


반면에 <Child>를 Tab을 안쓰는 다른곳에서 사용해보면 childDiv가 잘 찾아집니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

ReactJS Re: TabPanel시 useEffect의 실행 순서 미보장

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루시 작성일 2023-06-05 17:36 댓글 1건

본문

안녕하세요 그레이프시티입니다.


문의하신 이슈와 관련하여 혹시 저희 쪽으로 사용 중인 React 버전을 공유해주실 수 있으실까요? 정확한 확인을 위해 요청드리오니 회신 부탁드립니다.


감사합니다.

그레이프시티 드림

댓글목록

MESCIUS루시님의 댓글

MESCIUS루시 작성일

안녕하세요 메시어스입니다.

문의에 대해 회신이 없어 문의 종료 처리하도록 하겠습니다.
추가 문의가 발생하는 경우, 새 Q&A글을 등록하여 주시기 바랍니다.

감사합니다.
메시어스 드림

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.