antd card 到 modal 的数据传递

问题描述 投票:0回答:0

我从 api 获取数据然后我将它映射到 antd 卡中我想获取每个特定的卡数据以在模式中使用它所以我该怎么做...................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ..................................................... ...............................

import { useEffect, useState } from "react"
import { Button, ConfigProvider, List, Rate, Typography } from "antd"
import {Card,Image,Modal,Form,Radio} from "antd"
import '../containers/product.css'
import Cardpage from "./card-page"
import { Route,Routes,useNavigate} from "react-router-dom"
import {  HeartOutlined } from "@ant-design/icons"
import { InputNumber } from 'antd';




function Products (props ){
  const [modal1Open, setModal1Open] = useState(false);

  const api_url="http://localhost:3000/products"
  const radioStyle = {
    color: 'red'
  };
    const[items ,setItems]=useState([])

    const[fetchError,setFetcherror]=useState(null)
    const navigate=useNavigate()
    const[title,setTitle]=useState('')

    function click()
      setModal1Open(true) 
    }
    function cancel (){
      setModal1Open(false)
    }
    const addtoModal=(items)=>{
      const newProduct={
         ...items,count:1
      }
      setItems([...items,newProduct])
    }
    useEffect(()=>{
        const Fetchitems=async()=>{
             try{
              const response= await fetch(api_url);
              if(!response.ok) throw Error("did not recived expected data")
              const listitems= await response.json();
              console.log(listitems)
              setItems(listitems);
             setFetcherror(null)
             
        }catch(err){setFetcherror(err.message)}}
          
            (async()=> await Fetchitems())(); 
    }
   ,[] )
   

   return(
  
    
    <div >
      
        <Modal data={items} width={1200} className="cardmodal" footer={null} onCancel={cancel}  open={modal1Open}>
         <h1></h1>
              </Modal>
    
      
     <div>
      <List className="list-card"  grid={{column:3}}  >
          <div className="div-card"  >
            {items.map(item=>(
              
          
            <Card data={item} className="card1"  onClick={click} key={item.id} hoverable={true} 
             cover={<div id="/product-card" >
              <Rate className="rate" allowHalf defaultValue={0} 
              character={<HeartOutlined/>}/>
             <div className="cardtitle" >{item.title}</div></div>}
              title={<Image preview={false}  className="image-card" src={item.image}/>  }> 
            <Card.Meta className="cardmeta" 
              
            description={<p className="price" >{item.price}</p>}>
              </Card.Meta> 
               </Card>  ))}
          
            </div>
       </List>
       </div>
       </div>
   )
    }
1. export default Products`

# 我想 当我点击卡片时,我想看到带有卡片数据的模态
javascript reactjs modal-dialog antd card
© www.soinside.com 2019 - 2024. All rights reserved.