我正在按照教程创建FixedDataTable with React。但是,在使以下行在我的jsx文件中工作时,我遇到了一些问题:

const {Table, Column, Cell} = require('fixed-data-table');


给出错误(在Chrome中):


  未捕获到的SyntaxError:意外令牌{


我正在使用browserify和reactify将我的jsx代码转换为javascript。使用其他线路要求工作正常。

我对JavaScript和React还是很陌生,希望能提出解决问题的建议。

最佳答案

正如评论中指出的那样,reactify中的ES6选项未激活。我在gulpfile中编辑了以下行:

transform: [
    [ 'reactify', {'es6': true} ]
],


然后它起作用了。作为一种解决方法,我发现您也可以执行以下操作:

var FixedDataTable = require('fixed-data-table');

var Table = FixedDataTable.Table;

var Column = FixedDataTable.Column;


代替

var {Table, Column, Cell} = require('fixed-data-table');

10-07 19:03
查看更多