2017-03-19 25 views
0

我想在下面的代码反应以产生减速,但我不断收到这个错误在控制台:未捕获的SyntaxError:意外的标记出口(终极版)

Uncaught SyntaxError: Unexpected token export

const INIT_STATE = []; 

export default (state = INIT_STATE, action) { 

    switch(action.type) { 
    default: state 
    } 
} 

我仍然试图找到我的方式,并不知道如何解决这个错误。

+0

你似乎已经忘了'function'关键字 – Bergi

回答

1

这种情况发生时,你必须在同一文件的多个出口,并添加默认的导出到其中的一个,因此该解决方案可以通过多种方法export default或只是export如果你要导出多个对象导出一个模块,功能...等在同一个文件

另一件事提的是,你调用一个函数的方法,ES6介绍箭头功能

,而不是这个(arg1 , arg2){ .... },你应该为你的情况下做到这一点(arg1 , arg2) => {.....}

所以

const INIT_STATE = []; 

export (state = INIT_STATE, action) => { 

switch(action.type) { 
    default: state 
    } 
} 
0

我的猜测是你试图运行该代码而不先编译它。 ES6导入/导出语法在大多数环境中仍然不是本地支持的 - ES6模块必须首先被编译为另一种格式,通常使用Babel。

0

这是不正确的语法。您需要在函数签名前添加函数关键字,或将其定义为像Sam建议的箭头函数。

export default function (state = INIT_STATE, action) {...}export default (state = INIT_STATE, action) => {...},而不是export default (state = INIT_STATE, action) {...}

相关问题