Реализуйте динамические propTypes в компоненте ReactJs - PullRequest
0 голосов
/ 13 марта 2019

У меня есть объект с иконками, доступными для некоторой кнопки.

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не работает.

Есть ли кто-нибудь, кому удается внедрить динамические типы проп в компоненте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...