在 React 应用程序中渲染 svg 图像时的延迟

log*_*esh 4 svg image reactjs

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

这是我加载 svg 图像的方法

import menuIcon from 'public/images/menu_icon.svg';
<img src={menuIcon} />
Run Code Online (Sandbox Code Playgroud)

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

附言。这种情况仅在生产中发生。

小智 12

我遇到了同样的问题,我发现下面的文章说您可以使用 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;
Run Code Online (Sandbox Code Playgroud)