我想在我的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,
}
答案 0 :(得分:2)
只需手动分配静态属性,而不是在类体中声明它们(ES7不支持):
extends Activity
答案 1 :(得分:0)
今天有一种更好的方法,它会让你使用静态。
meteor npm install --save-dev babel-plugin-transform-class-properties
在项目中编辑package.json,并在其中添加以下内容以生成the package work:
"babel": {
"plugins": ["transform-class-properties"]
}