reactjs - 在 react 应用程序中渲染 svg 图像时延迟

标签 reactjs image svg

我正在使用 React 版本 16.8.6。我正在尝试在我的应用程序中加载一些 SVG 图像,但是在图像出现在 dom 中之前有 1 秒的延迟。

这是我加载 svg 图像的方式

import menuIcon from 'public/images/menu_icon.svg';
<img src={menuIcon} />

请找到显示加载延迟问题的 gif 链接。 https://ibb.co/jH35S38

PS。这只发生在生产环境中。

最佳答案

我遇到了同样的问题,我发现下面的文章说你可以使用 SVG 作为组件,并且因为图像没有作为单独的文件加载,所以没有延迟。 它对我有用。

https://blog.logrocket.com/how-to-use-svgs-in-react/

import React from 'react';

import {ReactComponent as ReactLogo} from './logo.svg';

const App = () => {
return (
 <div className="App">
   <ReactLogo />
 </div>
);
}
export default App;

关于reactjs - 在 react 应用程序中渲染 svg 图像时延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56593799/

相关文章:

javascript - React Native 模态样式

javascript - Uncaught Error : Minified React error #130

javascript - 如何将图像与更新 JSON/API key 数据链接并将其显示到 HTML 网页

css - 如果视口(viewport)超过一定宽度,停止图片元素下载图像

python - CNN 对验证集的过度拟合提高了测试集的性能

css - 带图像的多边形

html - SVG 中的剪切路径在 Safari 中不起作用

reactjs - 如何在 react 中重置子组件状态

javascript - HTML、SVG 和 Javascript 与 XML - DOMParser 不读取所有其他元素

javascript - React - 非常基本的开始