我想传入一个对象作为属性,但我遇到了这个错误:
未处理的运行时错误错误:缺少所需的图像"src"财产。确保你通过了"在道具>
next/image
组件。收到:{}
我试过使用…
我使用Next JS与材料UI。以下是我正在研究的一个精简版本,只有相关的部分。
看到myIcon
正在向下传递。
index.js
import myIcon from '../public/icon.png'
import TripleCard from './tripleCard'
<TripleCard cardData={{ icon: {myIcon}, size: "100px" }}></TripleCard>
tripleCard.js
import Image from 'next/image'
export default function TripleCard({ cardData }) {
return(
<Image src={cardData.icon} height={cardData.size}/>
)
}
我想你应该检查你的目录是否有myIcon。
我查看了控制台中的对象,并意识到图像对象嵌套在Icon
对象中。
我的想法:
cardData
|_ icon
现实:
props
|_ cardData
|__ icon
|___ myIcon
所以tripleCard.js
应该是这样的:
import Image from 'next/image'
export default function TripleCard({ props }) {
return(
<Image src={props.cardData.icon.myIcon} height={props.cardData.size}/>
)
}