考虑:
import LOGO from './something.svg';
<img src={LOGO} className={'logo'} alt="Logo"/> //
如何在 ReactJS 中更改 SVG 的填充颜色?
我也尝试过使用 ReactComponent 但我得到了 'ReactComponent' is not exported from ....
import { ReactComponent as Logo1 } from './something.svg';
<Logo1 /> // doesn't work : 'ReactComponent' is not exported from ....
原文由 JAN 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须在组件中导入反应,但要更改填充颜色,svg 必须作为组件调用,而不是将其作为
src
用于img
标签。例如,如果您有一个 svg 文件,请将其设为 React 组件,例如:
并使用
fill
调用组件中的图标。另一种解决方案是传递一个类名,如 fill 属性,并在 CSS 中使用该类名来更改颜色,例如: