javascript - 无法使用react@16.4.2组件和webpack加载静态图像

标签 javascript node.js reactjs webpack urlloader

我正在尝试在名为 Top.js 的组件中加载静态图像,因此我在 Top.js 中导入了如下所示的图像:

import logo from './images/logo.png'

logo.png 的路径是 frontend/src/images/logo.png
之后我尝试在我的 JSX 组件中使用它,如下所示:

<img src="{logo}" alt="Homepage" />

组件已成功加载,但未显示 Logo 图像。 通过遵循类似问题的解决方案,我也设置了 webpack 配置,但它仍然无法正常工作。

这是我的开发环境的 webpack 配置。

我的根目录中的 webpack 路径如下:

`frontend/node_module/react-scripts/config/webpack.config.dev.js`

按照 link 进行操作我对配置进行了更改:

test: /\.(pdf|jpg|png|gif|svg|ico)$/,
            use: [
                {
                    loader: 'url-loader'
                },
            ]

之后,我使用 npm start 再次启动我的应用程序,它启动成功,但 Logo 图像未显示。

我使用 react@16.4.2 作为前端,并使用 Koa.js 后端和 node@10.8.0

最佳答案

JavaScript 表达式可以在 JSX 内部使用。我们只需要用大括号 {} 将其括起来,但您可以像这样 "{}" 那样将它们括起来,使其成为字符串。删除"",它就会像一个魅力一样工作:

<img src={logo} alt="Homepage" />

JSX In Depth .

关于javascript - 无法使用react@16.4.2组件和webpack加载静态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956682/

相关文章:

javascript - 访问在 AJAX 调用中的 jsp 中定义的 JSTL 变量

node.js - 是否可以等到ask方法返回响应

javascript - 重复对象中的 Array.push()、不正确或无法理解

javascript - 无法以 redux 方式呈现我的 react 组件

javascript - 第一次正确获取数据,当用户移动到彼此聊天时,状态值没有刷新,显示过去+当前用户聊天

javascript - 无法使用 javaScript 将图像显示在随机位置

javascript - 如何使 <li> 仅在滚动时出现在导航栏中

javascript - Mongoose 仅​​更新已定义的文档值

reactjs - Web应用程序部署后第一次强制重新加载如何?

typescript - 如何在用 TypeScript (TSX) 编写的 React 应用程序中使用 Facebook Relay?