【发布时间】:2021-06-24 13:49:18
【问题描述】:
我有一个想要重用的组件,在不同的情况下,我想要带有不同标签“Entypo”和“AntDesign”的不同图标。我想将它们切换到类型属性。这是一个想法:
const tag = type === 'home' ? 'Entypo' : 'AntDesign';
<{tag} name='someName' />
但它没有通过。有什么我想念的吗?还是有别的办法?
【问题讨论】:
标签: react-native jsx
我有一个想要重用的组件,在不同的情况下,我想要带有不同标签“Entypo”和“AntDesign”的不同图标。我想将它们切换到类型属性。这是一个想法:
const tag = type === 'home' ? 'Entypo' : 'AntDesign';
<{tag} name='someName' />
但它没有通过。有什么我想念的吗?还是有别的办法?
【问题讨论】:
标签: react-native jsx
如果Entypo 和AntDesign 是组件(例如从react-native-vector-icons 导入),那么您应该可以这样做:
const Tag = type === 'home' ? Entypo : AntDesign;
<Tag name='someName' />
【讨论】:
tag 是一个字符串,而不是一个组件,<{tag} ... 是(afaik)不是一个有效的语法。