无法使用带有 webpack 的 react@16.4.2 组件加载静态图像

Unable to load static image with react@16.4.2 component with webpack

我正在尝试在名为 Top.js 的组件中加载静态图像,因此我在 Top.js:

中导入了如下所示的图像
import logo from './images/logo.png'

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

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

组件加载成功,但未显示徽标图像。 通过遵循类似问题的解决方案,我也设置了 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 启动了我的应用程序,它启动成功,但未显示徽标图像。

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

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

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

JSX In Depth.