Rumah > Soal Jawab > teks badan
P粉6429205222023-08-18 13:11:55
Anda boleh mencipta komponen yang lebih generik untuk modal yang menerima prop untuk menyesuaikan kandungan setiap kereta
Buat prop yang dipanggil CarModal
的新组件,接受carImage
、carTitle
和carDescription
.
Kini anda boleh menggunakan komponen ini beberapa kali di dalam komponen Cars
(yang mana anda ingin memaparkan kereta) untuk mencipta mod berasingan bagi setiap kereta, anda hanya perlu melepasi prop yang sesuai untuk satu
// 导入 ... const style = { // ... }; function CarModal({ carImage, carTitle, carDescription }) { const [open, setOpen] = React.useState(false); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); return ( <div> <Button onClick={handleOpen}>打开模态框</Button> <Modal open={open} onClose={handleClose} aria-labelledby="modal-modal-title" aria-describedby="modal-modal-description" > <Box sx={style}> <Typography id="modal-modal-title" variant="h6" component="h2"> {carTitle} </Typography> <Typography id="modal-modal-description" sx={{ mt: 2 }}> {carDescription} </Typography> <img src={carImage} alt={carTitle} /> </Box> </Modal> </div> ); }
export default function Cars() { // 导入 carModal // ... return ( <div> <CarModal carImage={Pagani} carTitle="Pagani汽车" carDescription="这是Pagani汽车的描述。" /> <CarModal carImage={Pagani1} carTitle="另一辆Pagani汽车" carDescription="这是另一辆Pagani汽车的描述。" /> // ... </div> ); }