1. Detail.js <상세페이지>
<div className="row">
<div className="col-md-6">
<img src='https://codingapple1.github.io/shop/shoes' + (props.shoes.id + 1) + '.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>
2. App.js<메인페이지>
<부모>
<div className="container">
<재고context.Provider value={재고}>
<div className="row">
{
shoes.map(function(i,a){
return <Gift shoes={shoes[a]} a={a}/>
})
}
</div>
</재고context.Provider>
<자식>
function Gift(props){
let 재고 = useContext(재고context);
let history = useHistory();
return(
<div className="col-md-4" onClick={()=>{ history.push('/detail/'+ props.shoes.id) }}>
<img src={'https://codingapple1.github.io/shop/shoes' + (props.a + 1) +'.jpg'} width="100%"></img>
<h4>{props.shoes.title}</h4>
<p>{props.shoes.content}&{props.shoes.price}</p>
<p>{재고[props.a]}</p>
</div>
)
}
App.js에서처럼 똑같이 따라 쳤는데, Detail.js에서는 안먹히네요 ㅠㅠ
상세페이지인 Detail.js에서도 App.js처럼 사진이 상품 그대로 보였으면 좋겠는데, 어떡하면 좋을까요?
App.js처럼 props로 a를 가져와도 오류가 나네요...