【发布时间】:2022-01-23 19:02:28
【问题描述】:
对于使用 NextJS 和 Sanity.io 的网站,
我正在本地导入图像
import large_logo from '../../assets/logo-large-1200x630.svg
并在 img 标签中将其称为 src
<img src={large_logo}/>
但是,图像已损坏,无法显示。
HTML 呈现为
<img src="[object Object]">
解决这个问题的唯一方法是调用“对象”的src
<img src={large_logo.src}/>
不过香草 React does not require us to call the src.
使用 NextJS 和 Sanity 时导入不起作用吗?
【问题讨论】:
-
我看过之前关于这个类似问题的帖子,但是,他们都将解决方案描述为不将图像实例化为对象,即。去除 {}。但是,为了渲染图像,我需要它是一个 JSX 表达式。
-
这是否回答了您的问题:Background Div Images not displaying when setting them via Inline Styles Dynamically | Next.Js?不同之处在于 Next.js 在内部处理本地图像导入,并将它们转换为该对象格式。您可以使用
large_logo.src和<img>标记,这很好。