我正在制作一个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()
,看看你得到了什么值,或者它是否在运行。