[英]Materials Icons SvgIcon problem using my SVG
我正在下一个 js 中创建一个应用程序? 这里我想在材质图标SvgIcon
组件中使用自定义 svg。 但我面临一些问题。
在下一个 config.js 中:
const optimizedImages = require('next-optimized-images');
module.exports = optimizedImages({
images: {
disableStaticImages: true,
},
env: {
basePath: 'http://localhost:3000',
ApiUrl: "http://localhost:3001/graphql",
},
webpack: (config, options) => {
config.module.rules.push({
test: /\.svg$/,
use: ['@svgr/webpack'],
})
return config
},
});
这是我的组件:
import { Container, Box } from "@mui/material";
import { SvgIcon } from "@mui/icons-material";
import StartIcon from "/Icon.svg";
const Header = () => {
return (
<Container maxWidth={false}>
<Box>
<SvgIcon component={StartIcon} viewBox="0 0 600 476.6" />
</Box>
</Container>
);
};
export default Header;
在这里,我将Icon.svg
放在公共文件夹中。 我收到这样的错误:
我也尝试以这种方式导入:
import StartIcon from "./Icon.svg";
import StartIcon from "../Icon.svg";
import StartIcon from "Icon.svg";
但得到同样的错误,这是我的文件夹结构:
将Icon.svg
文件放入src/Assets
文件夹。 然后从Header.js
访问如下:
import StartIcon from '../Assets/Icon.svg'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.