如何更改 React 图标的填充颜色?

问题描述 投票:0回答:2

我想改变 React-icons 的颜色。例如

{AiFillHeart}
图标。我想将其填充颜色更改为红色。我该怎么做?

我已经尝试过

<AiFillHeart style = {{color: 'red'}}/>
。但它不起作用。

css reactjs svg icons react-icons
2个回答
0
投票
  1. 在编辑器中打开 svg 文件。
  2. 将每条路径的fill属性修改为fill="currentColor"

0
投票

您需要知道

AiFillHeart
的底层代码是什么样的。假设它返回一个
<svg>
并且您可以将 props 传递到该元素中,您可以指定
fill
和/或
stroke
,如下所示:

const AiFillTriangle = ({ fillColor, strokeColor }) => {
  return (
    <svg>
      <path d="M150 0 L75 200 L225 200 Z" fill={fillColor} stroke={strokeColor} />
    </svg>
  );
};

ReactDOM.render(
  <AiFillTriangle fillColor="red" strokeColor="blue" />,
  document.getElementById("react")
);
<div id="react"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

© www.soinside.com 2019 - 2024. All rights reserved.