【发布时间】:2022-01-15 22:32:02
【问题描述】:
我正在开发一个电子商务项目,我设法创建了一个产品网格并链接到特定产品的路线,但我无法看到该项目的数据。 我的产品代码在这里
const Container = styled.div`
padding: 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
`
const Products = () =>{
return (
<Container>
{products.map(item=>(
<Product item={item} key={item.id}/>
))}
</Container>
)
}
export default Products;
我的产品代码在这里
const Product = ({item}:any) => {
return (
<Container >
<Link to={"/productDetail/" + item.id}>
<img src={item.image} className='imag'/>
</Link>
<Box justifyContent='center' display='flex'>
<Typography>
{item.name}
</Typography>
</Box>
<Box justifyContent='center' display='flex'>
<Typography>
{item.price}
</Typography>
</Box>
<Box justifyContent='center' className='display' >
<Button className='btn'>Buy</Button>
</Box>
</Container>
)
}
export default Product;
这是我创建单个产品页面的尝试
function ProductDetail() {
let { id } = useParams<{ id: string }>();
return (
<div>
<img src={item.image} className='imag' />
</div>
)
}
export default ProductDetail;
而我在首页的路线是这样的:
<Route exact path="/productDetail/:id" >
< ProductDetail />
</Route>
【问题讨论】:
-
为什么您在
ProductDetail()中没有收到任何错误?你还没有初始化item。我不认为这是完整的代码。
标签: javascript reactjs typescript react-router material-ui