썸네일 리스트 페이지 만들기 함수 질문입니다.
function ThumbnailList() {
const [testList] = useState(initialState: TESTS);
return <div>
{testList?.map(callbackfn: (test) => (
<img src={test?.info?.thumbImage} alt={test?.info?.mainUrl} key={test?.info?.mainUrl} />))}
</div>;
}useState 함수에 initialState:와 map 함수에 있는 callbackfn:이 있으면 문제가 생기는데 빼야 하는건가요? 아니면 문법이 버전때문에 다른건가요?
답변 2
2
안녕하세요.
강의에서 보이는 initialState 또는 callbackfn 등은 타이핑하는 코드가 아닙니다. VS Code에서 특정 함수마다 어떤 Parameters가 들어가야 하는지 힌트를 주는 기능 덕분에 보이는 것 뿐입니다.
해당 회색 글씨들은 무시하시고 타이핑되는 코드들만 참고하시면 되겠습니다.
2
안녕하세요, 인프런 AI 인턴입니다. 이선용님.
질문 주신 코드를 살펴보면 두 가지 문제가 있는 것 같습니다. useState와 map 함수의 문법 문제가 발생하는 것 같습니다. initialState:와 callbackfn:은 JavaScript 문법에서 사용되지 않는 표기 형식입니다. 이러한 표기는 TypeScript에서 사용되는 것으로 보이며, JavaScript/React에서는 이를 제거해야 합니다.
해결 방안
useState 함수 올바른 사용법:
useState를 사용할 때는 기본 상태(initial state)를 인수로 전달합니다.useState(initialState: TESTS)대신useState(TESTS)를 사용하세요.
map 함수 올바른 사용법:
Array.prototype.map메서드는 콜백 함수와 함께 사용됩니다.map(callbackfn: (test) => {...})대신map((test) => {...})형식으로 사용하세요.
수정된 코드는 아래와 같습니다:
import React, { useState } from 'react';
function ThumbnailList() {
const [testList] = useState(TESTS); // 초기 상태 설정
return (
<div>
{testList?.map((test) => (
<img src={test?.info?.thumbImage} alt={test?.info?.mainUrl} key={test?.info?.mainUrl} />
))}
</div>
);
}
이처럼 useState와 map의 문법을 올바르게 수정하면 문제 없이 작동할 것입니다.
이해가 되셨나요? 궁금한 점이 있다면 편하게 질문해 주세요. 이 문제에 대한 유사한 질문이 있다면 사이트 전체 Route 구조 짜기 영상 10분쯤 코드가 똑같은데 연결이 안되요 게시글도 참고해 보세요. 코드를 작성하는 과정에서 발생할 수 있는 오류들을 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ESFP 영어버전 받을 수 있을까요?
0
81
2
강의 9분 45초 질문입니다
0
88
4
이미지 생성 참조 툴 문의
0
78
2
사이트에 애드센스 연결하는 법
0
128
2
카카오 애드핏 글로벌
0
93
1
db 를 연결하려면 어떤걸 추천하시나요?
0
163
2
GA "수명주기" 탭 없음
0
113
2
cloudflare gitgub private repository 가져올 수 있을까요?
0
241
2
robots.txt 최신화 하는 방법을 아시나요?
0
137
1
메타태그쪽 보고 있습니다만 helmet 라이브러리가 뭔가 잘 작동 안하네요.
0
111
3
CloudFlare 설정 질문
0
377
2
SNS 공유버튼 그룹 만들기 6:30~7:30 질문있습니다.
0
144
3
React Build 문제
0
137
1
PC 접속 X, 모바일 접속만 가능
0
145
2
이미지 리사이징 현상 막기
0
140
1
AWS 배포 후 사이트 접속이 원할하지 않은 문제
0
120
1
따라하다 보니 어느순간 화면이 하얗게 나오는건 왜그럴까요?
0
157
3
이용 약관 코드도 제공을 해 주시나요?
0
126
1
코드 힌트 방법
0
223
2
마지막 강의에서 다음 강의가 있다고 하셨는데 곧 올라오나요?
0
86
2
rem 단위를 쓰는 이유
0
235
2
리액트를 선택한 이유
0
130
2
구글 애드센스의 경우 한 개의 아이디로 여러 사이트에 등록이 가능한 것인지 궁금합니다.
0
221
2
이미지 제작에 관한 문의
0
113
2





