繁体   English   中英

使用我的 SVG 的材料图标 SvgIcon 问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM