通过道具传递图像

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

我似乎无法使用道具传递图像或图像 url。我想将道具从数组传递到卡片。

import Card from "./Card"


function Specials() {
    const specials = [
        {
            img: '../icons-assets/bruchetta.svg',
            foodItem: 'Bruchetta' ,
            description: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Culpa quis illo at expedita ipsam accusamus, amet libero sit labore quo.',
            price: '$15'
        },
        {
            img: '../icons_assets/greek salad.jpg',
            foodItem: 'Greek Salad' ,
            description: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Culpa quis illo at expedita ipsam accusamus, amet libero sit labore quo.',
            price: '$17.8'
        },
        {
            img: '../icons_assets/lemon dessert.jpg',
            foodItem: 'Lemon Desert' ,
            description: 'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Culpa quis illo at expedita ipsam accusamus, amet libero sit labore quo.',
            price: '$18.9'
        },
    ]
  return (
    <div className='specials'>
        <div className="special-heading">
            <h1>Specials</h1>
            <button className='btn'>Online Menu</button>
        </div>
        <div className="card-container">
        {specials.map((item,index) => {
            return <Card key={index} image = {item.img} foodItem = {item.foodItem} description = {item.description} price = {item.price} />
        }) }
        </div>
    </div>
  )
}

export default Specials

我想从这里传到卡片组件


function Card(props) {

  return (
    <>
        <div className="card-content">
            <img src={props.image} alt='picture'/>
            <div className="item-headings" >
                <h3>{props.foodItem}</h3>
                <h4>{props.price}</h4>
            </div>
            <p>{props.description}</p>
        </div>
    </>
  )
}

export default Card

除了图像或路径之外的所有内容都通过道具。我尝试过传递元素本身、路径和导入,但似乎都不起作用。两者都在同一个文件夹中,因此两者的路径相同。

javascript html reactjs react-props
© www.soinside.com 2019 - 2024. All rights reserved.