如何在React中通过数字键从枚举中获取值

时间:2019-05-15 10:58:08

标签: javascript reactjs enums react-proptypes

我有一个const,在我的情况下,其行为类似于enum。而且我需要从PropType call上获取它的值。

这是我的enum

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

以及我尝试获得value的方式:

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

似乎oneOf()仅接受String类型的keys,但是我从后端得到一个数值。有办法吗?

因此,如果我给key的{​​{1}},我希望收到1的{​​{1}}。

1 个答案:

答案 0 :(得分:1)

将其用作方括号符号appearances[x]

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