Nativebase如何正确使用Icon组件渲染第三方Ionicon图标?
首先你的问题根源是as属性传值错误:NativeBase要求as属性绑定实际导入的第三方图标组件,而不是字符串形式的库名。
正确的实现步骤如下:
- 第一步:安装依赖
执行命令安装@expo/vector-icons,如果是纯React Native原生项目,安装完成后还需要额外完成字体资源引入配置,iOS端需执行pod install。npm install @expo/vector-icons # 用yarn的话执行 yarn add @expo/vector-icons # 用pnpm的话执行 pnpm add @expo/vector-icons - 第二步:在业务代码中导入需要的图标库组件
import { Ionicons } from '@expo/vector-icons' - 第三步:修改Icon组件的
as属性赋值,替换为你导入的组件变量,不要写字符串<Icon as={Ionicons} name="home" size={size} color={color} />
如果修改后还是有异常,可以检查name属性的取值是否和Ionicons官方提供的图标名称完全匹配,注意大小写、前后缀(比如home-outline、home-sharp这类变体名不要写错)。
内容的提问来源于stack exchange,提问作者AlxVallejo
相关产品推荐
相关产品推荐

