react-native - 在 React 或 React Native 中,将颜色设置为 SVG
问题描述
你可以为 SVG 设置一个通常采用十六进制颜色的道具吗?在 React Navigation 中,活动背景(选项卡图标/文本后面的选项卡颜色)需要是 SVG,而不是像这样的十六进制颜色:
tabBarOptions: {
activeTintColor: colors.white,
activeBackgroundColor: <SVG here>,
inactiveTintColor: colors.primary.black,
inactiveBackgroundColor: colors.white,
labelStyle: {
fontWeight: "bold",
},
}
解决方案
您可以使用react-native-svg-transformer将 svgs 导入您的代码。设置完成后,您将能够执行以下操作:
import Logo from "./logo.svg";
如果你使用 React Native 0.56 或更早版本,你需要将你的 .svg 文件重命名为 .svgx。
推荐阅读
- python - 将 Soap XML 请求转换为 Zeep 的字典
- reactjs - undefined 不是对象(评估“this.state.user.avatar”)
- angular - 错误预期 Spy 已被调用,即使该方法在测试方法中被监视
- terraform - 在 Terraform 中,封装“#{variableName}”语法是什么意思?
- c# - 如何在方法之间传递数组?
- python - Python 不会向控制台窗口输出打印语句
- r - 为什么在对我的数据运行 1000 倍自举 t 检验时,p 值的分布会在零附近达到峰值?
- python - 最小二乘法 scipy.sparse.linalg.lsqr 返回错误的精确解
- firebase - Firebase ML Kit 能否用于检测一张照片包含另一张照片中的对象的可能性有多大?
- amazon-web-services - 返回执行多个 DynamoDB 放置项的 Python lambda 中的 HTTP 响应