我在本地有一些 .svg 图标,我想在我的 RN 项目中使用它们。
一个示例是这样的 .svg 图标(在 Chrome 中打开):
我想显示这个文件(以及控制为它指定填充颜色)——有没有办法在 React Native 中做到这一点?
(我尝试过“react-native-remote-svg”组件,但这并不能让我控制着色)
谢谢!
原文由 SpicyClubSauce 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在本地有一些 .svg 图标,我想在我的 RN 项目中使用它们。
一个示例是这样的 .svg 图标(在 Chrome 中打开):
我想显示这个文件(以及控制为它指定填充颜色)——有没有办法在 React Native 中做到这一点?
(我尝试过“react-native-remote-svg”组件,但这并不能让我控制着色)
谢谢!
原文由 SpicyClubSauce 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
3 回答2.5k 阅读
您可以使用 react-native-svg-transformer 将 svgs 导入到您的代码中。完成设置后,您将能够执行以下操作:
import ProfileIcon from './images/profile.svg'
然后,您可以将 ProfileIcon 用作组件。
要控制颜色,请编辑 svg 文件并将填充或描边属性更改为
"currentColor"
(因此<polygon fill="currentColor" ...>
)。然后,您可以在 svg 元素上设置color
样式,它将使用该颜色:<ProfileIcon style={{ color: '#f80' }}/>
我正在使用 react-native-svg 9.3.5。