Как получить значение из enum с помощью числового ключа в React - PullRequest
0 голосов
/ 15 мая 2019

У меня есть const, который действует как enum в моем случае. И мне нужно получить значение из него уже на PropType call.

Так вот мой enum:

const appearances = {
    1: 'ready',
    2: 'stroke',
    3: 'flat'
};

И так, как я пытался получить value:

Button.propTypes = {
  appearance: PropTypes.oneOf(Object.keys(appearances))
}

Кажется, что oneOf() принимает только String type keys, но я получаю числовое значение из моего бэкэнда. Есть ли способ сделать это?

Так что, если я дам key из 1, я бы хотел получить value из ready.

1 Ответ

1 голос
/ 15 мая 2019

Используйте это как обозначение в скобках appearances[x]:

Button.propTypes = {
  appearance: appearances[PropTypes.oneOf(Object.keys(appearances))]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...