-
글쓴이글
-
2021년 2월 9일 13:09 #6559
김성렬참가자TypeError: Cannot read property 'title' of undefined
Detail
C:/Users/Desktop/mall/shop/src/Detail.js:16
13 | <img src="https://codingapple1.github.io/shop/shoes1.jpg" width="100%" />
14 | </div>
15 | <div className="col-md-6 mt-4">
> 16 | <h4 className="pt-5">{props.shoes[id].title}</h4>
| ^ 17 | <p>{props.shoes[id].content}</p>
18 | <p>{props.shoes[id].price}</p>
19 | <button className="btn btn-danger">주문하기</button>이러한 오류가 납니다
useParams를 import하고 id에 집어넣어서 사용하였는데
{props.shoes[id].title}
{props.shoes[id].content}
{props.shoes[id].price}
그럼에도 위 부분에서 에러가 나는 듯 합니다
오랜 시간 이것 저것 만져보았지만 해결이 나지 않아 질문 드립니다
2021년 2월 9일 13:10 #6560
김성렬참가자import React from 'react';
import { useHistory, useParams } from 'react-router-dom';function Detail(props){
let history = useHistory();
let { id } = useParams();return(
<div className="container">
<div className="row">
<div className="col-md-6">
<img src="https://codingapple1.github.io/shop/shoes1.jpg" width="100%" />
</div>
<div className="col-md-6 mt-4">
<h4 className="pt-5">{props.shoes[id].title}</h4>
<p>{props.shoes[id].content}</p>
<p>{props.shoes[id].price}</p>
<button className="btn btn-danger">주문하기</button>
<button onClick={ ()=>{ history.goBack() }} className="btn btn-danger">뒤로가기</button>
<button onClick={()=>{ history.push('/') }} className="btn btn-danger">뒤로가기</button>
</div>
</div>
</div>
)
}export default Detail
소스입니다
2021년 2월 9일 13:54 #6563
codingapple키 마스터1. 일단 Detail안에서 props.shoes가 잘 출력되는지 확인합니다 아마 array가 출력이되어할 것 같은데 안되면 props전송을 잘못한 것입니다
2. id라는 변수가 잘 출력되는지 확인합니다. 0 1 2 이렇게 출력이 잘 안되면 파라미터가 이상한 것입니다
3. 브라우저에서 url을 /detail/0 이렇게 잘 접속했는지 확인합니다
-
글쓴이글
- 답변은 로그인 후 가능합니다.