css - React Native - 如何使用本地 SVG 文件(并为其着色)

标签 css reactjs react-native svg

我本地有一些 .svg 图标,我想在我的 RN 元素中使用它们。

一个示例是这样的 .svg 图标(在 Chrome 中打开): enter image description here

我想显示这个文件(以及控制指定它的填充颜色)——在 React Native 中有什么方法可以做到这一点吗?

(我尝试过“react-native-remote-svg”组件,但这并不能让我对着色进行任何控制)

谢谢!

最佳答案

您可以使用react-native-svg-transformer将 svgs 导入到您的代码中。设置完成后,您将能够执行以下操作:

import ProfileIcon from './images/profile.svg'

然后您可以使用 ProfileIcon 作为组件。

要控制颜色,请编辑 svg 文件并将填充或描边属性更改为 "currentColor" (所以 <polygon fill="currentColor" ...> )。然后您可以设置color svg 元素上的样式,它将使用该颜色:<ProfileIcon style={{ color: '#f80' }}/>

我正在使用react-native-svg 9.3.5。

关于css - React Native - 如何使用本地 SVG 文件(并为其着色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660912/

相关文章:

html - Head 和 Menu 之间的空白

javascript - 如何在 javascript 中只保留有字母的记录?

react-native - 无法解析本地文件的模块(React Native)

reactjs - 在 react 应用程序中获取标识符错误

css - 在 react 中使用 css 模块如何将 className 作为 prop 传递给组件

reactjs - 在 Jest 中编写手动模拟时,如何键入调用 genMockFromModule 的结果?

react-native - React Native Google 登录在 Release模式下不起作用

java - Selenium driver.getPageSource() ,将链接更改为绝对

javascript - 想用mysql以轮播格式显示图像

jquery - CSS transition 在被隐藏后短暂地导致元素为 "hoverable"