У меня есть объект с иконками, доступными для некоторой кнопки.
const icons = {
check: 'icon-CheckSmall',
chat: 'icon-ChatMedium',
investors: 'icon-InvestorsMedium',
download: 'icon-DownloadMedium',
};
const Button = (props) => {
const {
buttonType,
buttonText,
onClick,
disabled,
} = props;
return (
<button
style={ icons }
type={ buttonType }
onClick={ onClick }
disabled={ disabled && 'disabled' }
>
{ <FormattedMessage id={ buttonText } /> }
</button>
);
};
Я хочу создать типы пропеллов для компонента с массивом ключей
Button.propTypes = {
icon: PropTypes.oneOf(Object.keys(icons)),
};
В данном случае Object.keys
не работает.
Есть ли кто-нибудь, кому удается внедрить динамические типы проп в компоненте?