Я использую различные типы реагирующих нативных векторных иконок - 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, чтобы я мог использовать значки материалов, когда это необходимо?Примечание: я не хотел бы создавать отдельные компоненты для каждого типа, например, IconMaterial, IconFontAwesome и т. Д. Я хочу, чтобы имя компонента было Icon, независимо от типа.Это возможно?