如何通过 React 中的数字键从枚举中获取值
How to get the value from enum by a numeric key in React
我有一个 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
。
像括号符号一样使用它appearances[x]
:
Button.propTypes = {
appearance: appearances[PropTypes.oneOf(Object.keys(appearances))]
}
我有一个 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
。
像括号符号一样使用它appearances[x]
:
Button.propTypes = {
appearance: appearances[PropTypes.oneOf(Object.keys(appearances))]
}