如何在材质 ui 卡媒体内使用 Next JS IMAGE

Ven*_*tsa 15 material-ui next.js nextjs-image

我在我的项目中同时使用 Next JS 和 Material UI。对于图像优化,我想使用 Next JS Image 组件。

目前,我的卡片媒体如下所示。我从 API 调用中获取图像 URL row.image.url并将其分配给CardMedia组件的image prop

 <CardMedia
 className={classes.cardMedia}
 image={row.image.url}/>
Run Code Online (Sandbox Code Playgroud)

但我想利用 Next JS Image组件进行优化和延迟加载,但找不到适合此的方法。

import Image from 'next/image'
Run Code Online (Sandbox Code Playgroud)

有人遇到过这种类型的要求吗?感谢你的帮助

谢谢文克

Die*_*ura 14

你可以这样做:

        <CardMedia className={classes.cardMedia} title="Your title">
          <div style={{ position: 'relative', width: '100%', height: '100%' }}>
            <Image src={row.image.url} layout="fill" objectFit="cover" />
          </div>
        </CardMedia>
Run Code Online (Sandbox Code Playgroud)

检查此答案以获取更多信息