我的项目文件夹中有以下结构:
src
|
-> assets
|
-> general-icons
|
pointer-arrow.svg
|
-> components
|
-> lazy-loader
|
LazyLoader.tsx
LazyLoader是一个功能性的React组件,它可以动态地导入一个组件,例如一个svg文件。
import React from 'react';
export default function LazyLoader(path: string) {
return React.lazy(() => import(path));
}
'path'属性是一个字符串,包含指向SVG文件的相对路径:
src/assets/general-icons/pointer-arrow.svg
而 pointer.svg 是一个普通的 svg:
<svg version="1.1" width="24" height="24" viewBox="0 0 24 24">
<path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" />
</svg>
当我调用LazyLoader组件并将路径作为参数传递时,它会出现错误,因为找不到svg模块:
Error: Cannot find module 'src/assets/general-icons/pointer-arrow.svg'
大家有什么想法,发生了什么事情吗?
../../../assets/general-icons/pointer-arrow.svg
吗? - Chunky Chunk