javascript - 为什么我的图像路径在 react 中不起作用?

标签 javascript html reactjs image path

这是我的文件夹布局

src                                   (folder)
   images                             (folder)
         alligators                   (folder)
                  Alligator 1.svg     (svg file)
   main.js                            (javascript file)

这是我在 main.js 文件中的代码行:

    <img src={require("./images/alligators/Alligator 1.svg")} alt="alligator illustrator" />

我没有收到任何错误,我只是显示了我的替代文本,但没有显示我的图片。

我的路径似乎有什么问题?

我也只是尝试了没有“require”的 {} curly,但结果是一样的。我尝试在没有空格的情况下重命名 Alligator 1,但结果还是一样。

如果我的代码是正确的,发生这种情况的其他可能原因是什么?

最佳答案

更新您的代码以导入图像,然后像这样在 src 中使用它:

import alligator from './images/alligators/Alligator 1.svg';
...
<img src={alligator} alt="alligator illustrator" />

通过导入,您的文件将存储到 alligator 中,然后可供 React 使用。 React 然后在您的 img 标签中解析它。

关于javascript - 为什么我的图像路径在 react 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65259467/

相关文章:

javascript - 无法在运行时在 javascript 中获取按钮的 onClick 事件的函数

html - 侧边栏列上的 Bootstrap 粘性顶部不起作用

javascript - Font Awesome 图标下拉在移动设备上损坏

javascript - 如何获取使用 .map 渲染的第一个元素的引用?

javascript - 使用 fs.rename() 的 EPERM 错误

javascript - 比较和更新firebase数据库中的字段

reactjs - 当路由参数更改时,组件不会重新加载新数据

javascript - Lodash 'get' 在箭头函数(React)中使用时不起作用

javascript - 未捕获的类型错误 : Cannot read property 'fancybox' of undefined - Google Chrome only error?

html - 如何调整 BootStrap ScrollSpy 中 <div> 的高度?