ReactDom Error

Syoee·2023년 11월 29일
0

Debugging

목록 보기
2/2
post-thumbnail

1. 에러 발생

Warning: validateDOMNesting(...): <button> cannot appear as a descendant of <button>.
  • 프로젝트 진행중 Button 태그에 컴포넌트를 사용하니 위의 에러(ReactDom)가 발생했다.

2. 이유

  • Button태그를 중복해서 사용하는 바람에 ReactDom의 오류가 발생하였다.

    // 예시
    
    //Main.tsx
    import Text from './Test'
    
    ...
    <Button>
      <Text /> //컴포넌트
    <Button>  
    ...
    
    
    // Test.tsx
    
    const Test = () => {
     return(
      <>
       <button></button>
      </>
     );
    };
     export default Test;

3. 해결

  • Button태그를 중복해서 사용하는 바람에 ReactDom의 오류가 발생하여 상위 컴포넌트의 Button태그를 div태그로 수정했다.

    // 예시
    
    //Main.tsx
    import Text from './Test'
    
    ...
    <div>
      <Text /> //컴포넌트
    <div>  
    ...
    
    
    
    // Test.tsx
    
    const Test = () => {
     return(
      <>
       <button></button>
      </> 
     );
    };
    export default Test;

4. 회고

  • 곧 ReactDom을 정독해봐야겠다.
  • 공부할게 많지만 이러한 오류를 만날때마다 알아가는 재밌다.
  • 조급해하지말고 차근차근 둘러보아라.
  • Nesting

참조

ReactDOM

https://ko.legacy.reactjs.org/docs/react-dom.html

Wikipedia

https://en.wikipedia.org/wiki/Main_Page

profile
함께 일하고 싶어지는 동료, 프론트엔드 개발자입니다.

0개의 댓글