react js访问导入枚举值到组件类,而不是静态方法



我正在制作一个reactjs应用程序,我正在导入一个枚举值,如

从'./MyValueList'中导入MyValues

包含

export default: {test1: 0,test2: 1、test3:3,}

在我的react组件类中的任何方法中,比如

getValue() {
const test = MyValues.test1 // this return nothing, in my debug WATCH console, it is undefined
return test
}
但是当我使用静态方法 时
static getStaticValue() {
return MyValues.test1
}

这在我的方法中工作,但效率不高,这意味着我必须为每个enum值编写一个静态方法。

如何在没有静态方法的情况下获得枚举值?有没有更好的方法从导入的文件中提取值?

感谢

使用方法或静态方法对您的用例没有任何区别。错误一定在你的逻辑中的其他地方。你可以在这里阅读更多关于静态方法的内容。

可能问题:

  • 您是在呼叫getMethod()吗?
  • getMethod()被称为不同于静态方法的地方吗?这应该不重要,bug,它在调试时很有用。
  • 你叫对了吗?this.getMethod()

我会为你的导入添加一个控制台日志getMethod(),看看你得到了什么值,或者它是否在运行。

最新更新