标签: svg-react-loader

如何在 Typescript React.FC 中作为组件导入的 SVG 上使用 className

我有 React、Typescript、svgr。一切看起来都很好。

\n
{\n  test: /\\.svg$/,\n  use: ['@svgr/webpack'],\n},\n
Run Code Online (Sandbox Code Playgroud)\n
import Logo from 'assets/icons/logo.svg';\n
Run Code Online (Sandbox Code Playgroud)\n
<Logo className={iconClassName} />;\n
Run Code Online (Sandbox Code Playgroud)\n

TS不喜欢。

\n
\n

TS2322:类型 '{ 类名:字符串;}' 不可分配给类型\n'IntrinsicAttributes'。\xc2\xa0\xc2\xa0 类型\n'IntrinsicAttributes' 上不存在属性'className'。

\n
\n

我该怎么办?

\n

谢谢!

\n

PS 有趣!当我导入时{ReactComponent as Logo}- 我不再有错误。

\n

svg typescript reactjs svg-react-loader

6
推荐指数
1
解决办法
3640
查看次数

一个页面上可以有多个 SVG 吗?(使用 svg-react-loader)

我试图在同一个组件中导入和显示多个 SVG,但它实际上只是显示每次重复的第一个,而不是两个单独的 SVG。这是我的代码:

import React, { Component } from 'react';

import Account from '-!svg-react-loader!./svg/Account.svg';
import Alert from '-!svg-react-loader!./svg/Alert.svg';

<div className="col-lg-1">
  <Account className="icon" />
</div>

<div className="col-lg-1">
  <Alert className="icon" />
</div>
Run Code Online (Sandbox Code Playgroud)

我们可以每页只有一个 SVG 实例吗?

javascript svg reactjs svg-react-loader

1
推荐指数
1
解决办法
658
查看次数

标签 统计

reactjs ×2

svg ×2

svg-react-loader ×2

javascript ×1

typescript ×1