在React Native组件类中定义对象时出错

时间:2017-04-05 18:17:20

标签: react-native

我在执行下面的React Native代码时遇到以下错误。

Link to Error Screenshot

我尝试了各种方法来定义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);
  }

.....

1 个答案:

答案 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);
  }