본문 바로가기
⚠️ 오류백과

[react 에러 ]Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.

by Tamii 2021. 4. 28.
반응형

 

 

react 로 Component를 새로 만들면서

styled Component를 사용해야 하는데 난 에러!

 

Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.

 

 

 


해결 과정

styled component 를 사용해 input 을 만든 후에 자식 tag를 넣어줘서 발생한 에러.

input은 자식 tag(children)을 가질 수 없기 때문에 감싸주는 것은 div로 바꿔줘야 함 

 

수정 전

//styled Component 생성
const IconWrapper = styled.input`
  display: flex;
  flex-direction: column;
`;


//return
<IconWrapper>
          <Icon />
          <Icon />
</IconWrapper>

수정 후

//styled Component 생성
const IconWrapper = styled.div`
  display: flex;
  flex-direction: column;
`;


//return
<IconWrapper>
          <Icon />
          <Icon />
</IconWrapper>

 

component를 여러개 만들다가 오타로 들어간 것 같다.

댓글