我有一个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
,我想收到value
的ready
。 最佳答案
像括号符号appearances[x]
一样使用它:
Button.propTypes = {
appearance: appearances[PropTypes.oneOf(Object.keys(appearances))]
}
关于javascript - 如何在React中通过数字键从枚举中获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56147708/