【发布时间】:2019-07-06 13:10:54
【问题描述】:
我正在使用不同类型的 React Native 矢量图标 - Material 和 FontAwesome,具体取决于特定图标的可用性。我想创建一个通用组件来包装整个应用程序中图标的使用。到目前为止,我有:
import React from 'react';
import Icon from "react-native-vector-icons/FontAwesome";
import {theme} from "../../../styles/style";
/**
* Common reusable icon component
* @param props
* @returns {*}
*/
const icon = (props) => {
return (
<Icon
size={theme.SIZE_ICON}
color={theme.BACKGROUND_ICON_COLOR}
{...props}
style={props.style}/>
);
};
export default icon;
仅适用于 FontAwesome,我怎样才能使其动态基于例如prop 参数,以便我可以在需要时使用 Material 图标?注意:我不想为每种类型创建单独的组件,例如IconMaterial、IconFontAwesome 等。无论类型如何,我都希望组件的名称为 Icon。这可能吗?
【问题讨论】:
标签: react-native react-native-vector-icons