我在执行下面的React Native代码时遇到以下错误。
我尝试了各种方法来定义actionEnum对象,但似乎没有任何工作。请帮忙!
import React from "react";
import {
View,
Text,
StyleSheet,
TextInput,
Button,
AsyncStorage
} from "react-native";
class AddItem extends React.Component {
static navigationOptions = {
title: "Add item"
};
static actionEnum = {
init: 1,
add: 2,
update: 3,
delete: 4,
set: 5
};
constructor(props) {
super(props);
this.setStateHandler(this.actionEnum.add);
}
.....
答案 0 :(得分:0)
JavaScript没有静态变量,只有static methods。您可以通过从模块中导出枚举对象而不是将其作为课程的一部分来解决此问题,但如果您确实需要它成为课程的一部分,则可以使用get
accessor。
class AddItem extends React.Component {
static get navigationOptions() {
return {
title: "Add item"
};
}
static get actionEnum() {
return {
init: 1,
add: 2,
update: 3,
delete: 4,
set: 5
};
}
constructor(props) {
super(props);
this.setStateHandler(this.actionEnum.add);
}