Meteor尚不支持ECMA7静态原型,有什么好的解决方法?

时间:2016-09-26 11:09:05

标签: javascript reactjs meteor ecmascript-6

我想在我的React代码中使用ECMA静态proptypes。不幸的是,这会抛出以下Babel错误 Missing class properties transform.。据我所知,这是因为Meteor尚未支持第0阶段ECMA提案。

从阅读各种线索看起来似乎可以通过修改一些babel配置来解决这个问题,但是我不太熟悉Babel,所以宁愿避免过多地使用它。如何以另一种支持的方式表达以下静态/ proptypes逻辑?

谢谢!

import React from 'react';
import bookSingleLine from '../Kooks/Table/BookSingleLine';
import TrackerReact from 'meteor/ultimatejs:tracker-react';


export default class bookListingTable extends TrackerReact(React.Component) {

static propTypes = {
LimitProp: React.PropTypes.number.isRequired
  }
static defaultProps ={
    LimitProp: 5,
  }

2 个答案:

答案 0 :(得分:2)

只需手动分配静态属性,而不是在类体中声明它们(ES7不支持):

extends Activity

答案 1 :(得分:0)

今天有一种更好的方法,它会让你使用静态。

add the following package:

meteor npm install --save-dev babel-plugin-transform-class-properties

在项目中编辑package.json,并在其中添加以下内容以生成the package work:

 "babel": {
    "plugins": ["transform-class-properties"]

  }