簡體   English   中英

如何將組件(產品)添加到另一個組件(購物車)?

[英]How can i add component(products) to another component(cart)?

產品卡

import React from 'react';
import { Card, Container, Row, Col, Button} from 'react-bootstrap';
import Cart from './Cart';
import './ItemCard.css';

function ProductCard(props){



    return(
     <Card className="card-style" border="primary" style={{widht:'18rem', flex: 1}}>
     <Card.Img variant="top" src={props.product.image} />
        <Card.Body>
            <Card.Title>{props.product.name}</Card.Title>
            <Card.Text>Price: ${props.product.price}, Quantity: {props.product.quantity}
            </Card.Text>
            <Button variant="primary">Add to Cart</Button>
        </Card.Body>
    </Card>
    
    )
}

export default ProductCard

大車

import React from 'react';
import { Table, thead, tr, th} from 'react-bootstrap';

function Cart (){
    return(
        <div>
            <Table striped border hover>
                <thead>
                    <tr>
                        <th>Product.</th>
                        <th>Price.</th>
                    </tr>
                </thead>
            </Table>
        </div>
    )

}

export default Cart;

我有我的組件購物車和產品購物車。 在這種情況下,當按下“添加到購物車”按鈕時,我試圖將我的產品添加到購物車組件中,我是 react 和 laravel 的新手,所以我不知道該怎么做。

您可能希望在 Product 組件中創建 state 並在單擊添加到購物車按鈕時將 state 傳遞給購物車組件。

產品車

import Cart from './Cart';

 function ProductCard (props) {
 
  const [items, setItems] = useState([]);
 
   function handleAddItems () {
 
      setItems([
        ...items,
        {
          name: props.product.name,
          price: props.product.price,
          quantity: props.product.quantity
        }
      ]);
 
    }
 
     return(
      ..
         <Button variant="primary" onClick = {handleAddItems}>Add to Cart</Button>
      ..
      <Cart items={items}></Cart>
     )
 }

大車

function Cart ({items}) {

 .. 
  console.log(items);
 ..

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM