개발자

react props 전달 받는방법

2022년 10월 05일조회 125

function Card(title: string, content: string) { return ( <> <p>{title}</p> <p>{content}</p> </> ); } function Cards() { // data가져오는 코드 data.map(d => { return <Card key={d.id} title={d.title} content={d.content} /> }) } 이렇게 했는데 Cards의 Card부분에서 오류가 나네요.. 어떻게 해야하나요?? 그리고 typescript도 any가 아니라 props에 type을 잘 사용하려면 어떻게 해야할까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

엄홍재님의 프로필 사진

props로 전달받을때 따로따로 받지 않고 하나로 받아요. 그래서 Card에서 title, content가 각각 있는게 아니라 하나의 object로 받아야합니다. 제 스타일로 수정해봤습니다. interface PropsType { title: string, // 제 추측으로 string으로 넣었습니다. content: string } function Card(props: PropsType) { const { title, content } = props return ( <> <p>{title}</p> <p>{content}</p> </> ) } // 이하동일 function Cards() { // data가져오는 코드 data.map(d => { return <Card key={d.id} title={d.title} content={d.content} /> }) } 화이팅!!

profile picture

익명

작성자

2022년 10월 17일

와아 도움이 많이 되었어요 감사합니다!!!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!