민프
[React][TypeScript] 'IntrinsicAttributes & IntrinsicClassAttributes 에러 해결방법 본문
[React]
[React][TypeScript] 'IntrinsicAttributes & IntrinsicClassAttributes 에러 해결방법
민프야 2023. 2. 4. 14:05<Screen btnText="안녕하세요" />
에러 내용
Type '{ btnText: string; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<App> & Readonly<{}>'.
Property 'btnText' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<App> & Readonly<{}>'.
상황은 이렇다 컴포넌트에 props를 통해서 btnText를 보내려고 한다.
<GeetestScreen btnText="안녕하세요" />
받는쪽에서는 이런식으로 props를 받으려고 하는데
constructor(props: any) {
super(props);
console.log("props", props);
}
위와 같은 'IntrinsicAttributes & IntrinsicClassAttributes에러가 나왔는데 리액트에서 발생한 에러보다는 타입 스크립트에서 발생한 오류인 것처럼 보였다.
방법은 생각보다 간단하다
받는쪽에서 인터페이스를 작성해주면 된다.
interface Iprops {
btnText: string;
}
class App extends React.Component<Iprops> {
constructor(props: any) {
super(props);
console.log("props", props);
}
...
}
타입을 지정하지 않아서 생기는 오류였는데 역시 타입스크립트는.... 이렇게 별거 아닌거 가지고 브레이크가 걸릴때가 있는 것 같다;;
잘해봐야지ㅠㅜ
'[React]' 카테고리의 다른 글
[React][TypeScript] Zendesk -2 봇 로직 추가하기 (0) | 2023.02.07 |
---|---|
[React][TypeScript] Zendesk -1 챗봇 적용해보기 (0) | 2023.02.07 |
[React][TypeScript] Geetest recaptcha를 적용해보자 (0) | 2023.02.04 |
[React][reCAPTCHA] Google reCAPTCHA 테스트 Key (0) | 2023.01.31 |
[React][TypeScript] React Query- 3 ReactQueryDevTools (0) | 2023.01.28 |
Comments