我有一个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}}。
答案 0 :(得分:1)
将其用作方括号符号appearances[x]
:
Button.propTypes = {
appearance: appearances[PropTypes.oneOf(Object.keys(appearances))]
}