我想使用线性渐变动态地部分填充来自 react-icons 的 Font Awesome Star。我尝试了以下方法:
React Component with Inline Style - 将父跨度的背景设置为渐变并使 SVG 透明。似乎无法将 SVG 星形周围的边框设置为 #FFFFFF,所以我看到了父跨度的整个背景。见下文:
import React from 'react'
import FaStar from 'react-icons/lib/fa/star'
const Stars = () => {
const inlineStyle = (pctFill) => {
return(
{background: 'linear-gradient(90deg, #134758 '+pctFill+'%, #d3d3d3 '+pctFill+'%)'}
)
}
return(
<div>
<span style={inlineStyle(50)}>
<FaStar />
</span>
</div>
)
}
export default Stars
我也尝试过创建一个 linearGradient 组件并设置路径的 fill="url(#component)",但是 react-icons 路径是我父跨度的第三个孩子,我不知道如何访问。
请帮忙