首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@世博/矢量-图标Ionicons名称支柱TypeScript错误

@世博/矢量-图标Ionicons名称支柱TypeScript错误
EN

Stack Overflow用户
提问于 2022-08-25 17:08:36
回答 1查看 171关注 0票数 1

使用@expo/向量图标13.0.0 Ionicons变体,我需要动态设置图标名,但是名称支柱引发TS错误:

TS2322:键入'string‘不能键入’“导航”、“搜索”、“重复”、“\x”、“链接”、“重复”、“通知”、“通知”、“循环体”、“代码”、“\x”、“映射”、“\”菜单、“\、\”、“\”\、\、\{e76f}\{e76f}\{e76f}\x{e76f}\{e76f}\x{e76f}\\{e76f}

代码语言:javascript
复制
<Ionicons
  name={activeButton === buttonName ? icon.replace('-outline', '') : icon}
  color={
    activeButton !== buttonName
      ? Constants?.manifest?.extra?.tabBarButtonColor
      : Constants?.manifest?.extra?.tabBarButtonActiveColor
  }
  size={24}
/>

如何将name={activeButton === buttonName ? icon.replace('-outline', '') : icon}设置为TS名称类型?

谢谢!

编辑1:稍微修改代码以澄清问题

代码语言:javascript
复制
const iconName: ComponentProps<typeof Ionicons>['name'] =
  activeButton === buttonName ? icon.replace('-outline', '') : icon; // <-- this gives the same error

<Ionicons
  name={iconName}
  color={
    activeButton !== buttonName
      ? Constants?.manifest?.extra?.tabBarButtonColor
      : Constants?.manifest?.extra?.tabBarButtonActiveColor
  }
  size={24}
/>
EN

回答 1

Stack Overflow用户

发布于 2022-08-30 11:45:18

给你的图标变量类型如下:

代码语言:javascript
复制
const icon: React.ComponentProps<typeof MaterialCommunityIcons>['name'] = 'add-outline'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73491330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档