reactjs - React.js gif 未加载
问题描述
我有一个常见的用例来在组件中加载微调器。这是我的文件夹结构。
src
/components
/table
-Table.js
-Spinner.js
我像这样导入微调器
const spinner = require('./spinner.gif');
当我控制台日志微调器时,我得到了这个
并像这样在组件中调用它
<img src={spinner} alt='Data is loading...' />
但是 gif 图像没有加载。相反,我得到了替代文本。
我如何用 React 解决这个问题?
解决方案
在您的文件夹中为图像加载器添加一个包
npm install --save-dev file-loader
然后更改您webpack.config.js
或任何其他命名的配置文件,如下所示。
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
],
},
// Added below -----------
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader',
],
},
// Added above ---------------
],
},
};
然后你可以像往常一样导入图像
import image from './image.gif';
或者
const image = require('./image.gif')
推荐阅读
- .net - 使用 PublishSingleFile 时覆盖 .NET Core 3.1 中的 App.config
- next.js - nextjs console.log 在函数返回函数中不起作用
- python - 文本清理 - 从给定的名称列表中删除描述中的名称
- mongodb - 如何增加或减少通过 helm bitnami/mongodb-sharded 部署的 mongodb 分片数量?
- reactjs - React-Native:仅当尝试在 if/switch 语句之外获取值时,未定义才不是对象
- r - dplyr - 一次重新编码几列
- python - 如何在 Python 中的 if 语句中抛出带有消息的 TypeError?
- python - django admin.autodiscover() 在 urls 文件上导入顺序
- php - 如何将表单提交到不同的服务器并从该服务器返回到同一页面 php
- angular - 如何使 ngb-timepicker 在 col-nn 中居中