티스토리 뷰
ReactJS | NextJS
[JSX element type 'Component' does not have any construct or call signatures.ts(2604)] 에러 해결
개발하는 크롱 2020. 12. 22. 01:54반응형
리액트 컴포넌트와 숫자를 인자로 받아 숫자만큼 리액트 컴포넌트를 복제해서 반환하는 duplicate 함수를 만들었다.
function duplicate(Component: JSX.Element, number: number) {
return (
<>
{Array.from({ length: number }).map((value, index) => (
<Component key={index} />
))}
</>
);
}
그러자 JSX element type 'Component' does not have any construct or call signatures.ts(2604)
라고 에러가 떴다.
duplicate 함수의 인자로 리액트 컴포넌트를 만드는 consturctor를 넘긴 것이 아니라 만들어진 instance를 넘겨서 문제가 되었던 것이다. 아래와 같이 컴포넌트 constructor을 넘기고 해결했다.
export default function duplicate(
Component: () => JSX.Element,
number: number
) {
return (
<>
{Array.from({ length: number }).map((value, index) => (
<Component key={index} />
))}
</>
);
}
반응형
'ReactJS | NextJS' 카테고리의 다른 글
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래머스
- 리액트
- sql
- plotly
- 후위표기식
- 코드포매터
- 개발
- 자바스크립트
- JS
- 회고
- React
- 컴퓨터과학
- reactjs
- 컴퓨터공학
- 알고리즘
- 동적계획법
- c++
- dash-plotly
- Dash
- 백준
- dfs
- 다이나믹프로그래밍
- 카카오추천팀
- 스택
- 큐
- 코테후기
- 우선순위큐
- MySQL
- 머신러닝
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함