我有一个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,但是我从后端得到一个数值。有办法吗?

因此,如果我给出key1,我想收到valueready

最佳答案

像括号符号appearances[x]一样使用它:

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

关于javascript - 如何在React中通过数字键从枚举中获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56147708/

10-11 11:32