【发布时间】:2019-05-15 10:58:07
【问题描述】:
我有一个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,但我从后端获得了一个数值。有没有办法做到这一点?
所以如果我给1 的key,我想收到ready 的value。
【问题讨论】:
-
使用
Stringlike: String(2) => "2". -
@MarkoSavic 很抱歉,我不太明白你的回答。
-
试试
String对象PropTypes.oneOf(String(Object.keys(appearances))) -
@MarkoSavic 通过这样做并给出密钥
1我得到以下结果:1,但预期结果是ready -
用
bracket notation代替oneOf怎么样?appearances[1] => ready?
标签: javascript reactjs enums react-proptypes