【发布时间】:2022-11-24 12:45:50
【问题描述】:
我正在构建一个用于学习 React 的小型电子商务平台。到目前为止,我已经构建了列表页面和购物车页面。在主列表页面中,我从一个 JSON 文件中获取数据,然后使用一个组件来呈现所有可用的项目。我映射 JSON 数据,然后为每个可用项目条目呈现相同的组件。 我在购物车页面中有一张桌子。每当按下添加到购物车按钮时,我必须将该项目的数据从该组件发送到购物车页面并在表中创建一个新条目。关于如何执行此操作的任何建议?
主屏幕
const DisplayData=JsonData.map(
(info)=>{
return(
<Card name = {info.name} price = {info.price} image = {info.image}/>
)
}
)
function Home() {
let navigate = useNavigate();
const routeChange = () =>{
let path = `/Cart`;
navigate(path);
}
return (
/*Rendering the Home Screen*/
<div className='home' style={{ backgroundImage: "url(/img/bg.jpg)"}}>
<div className='topdiv'>
<h1 className='logo'>Kemana Ecommerce</h1>
<button className='cartbutton' onClick={routeChange}>View Cart</button>
</div>
<div className='container'>
{DisplayData}
</div>
</div>
);
}
卡片组件
const Card = (props)=>{
return(
/*Card Component*/
<div className='card'>
<img src={props.image}/>
<h3>{props.name} - {props.price} Dollars</h3>
<button>Add to Cart</button>
</div>
);
}
购物车页面
function Cart(){
let navigate = useNavigate();
const routeChange = () =>{
let path = `/`;
navigate(path);
}
return(
<div className='Cart'>
<button onClick={routeChange}>Back to Home</button><br/>
<table>
<tr>
<th>Item</th>
<th>Price</th>
<th>Quantity</th>
</tr>
</table>
</div>
);
}
【问题讨论】:
标签: javascript reactjs json e-commerce shopping-cart