Web/React

[React] '{ username: any; repoid: any; }' 형식은 'IntrinsicAttributes & { children?: ReactNode; }' 형식에 할당할 수 없습니다. 'IntrinsicAttributes & { children?: ReactNode; }' 형식에 'username' 속성이 없습니다.ts(2322) 해결하..

SweetDev 2022. 6. 3. 13:08

 리액트를 그때 그때 배워서 쓰다 보니 이런 에러를 자주 마주하곤 한다.

'{ username: any; repoid: any; }' 형식은 'IntrinsicAttributes & { children?: ReactNode; }' 형식에 할당할 수 없습니다.
  'IntrinsicAttributes & { children?: ReactNode; }' 형식에 'username' 속성이 없습니다.ts(2322)

이 문제는 뷰를 만드는 쪽에서 파라미터를 제대로 안써줘서 발생할 가능성이 높다.

나 같은 경우에는 뷰를 만들 때 파라미터들 사이에 콤마를 써줘서 이 에러가 발생하기도 했었다.

 

밑의 코드를 보고 혹시 빼먹은 파라미터가 없는지

타입은 명시해줬는지

콤마를 쓰지 말아야 하는 곳에서 콤마를 쓰진 않았는지

엔터를 안쓰진 않았는지

확인해보자.

선언부

const EmptyView: React.FC<{username: string
repoid: number}> = ({username, repoid}) => {
  return(<div></div>)
}
export default EmptyView

 

콜 하는 부분

ReactDOM.render(<EmptyView username={username} repoid={repoid}></EmptyView>, myBody)