Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的语法错误:意外的令牌导出(Redux)_Javascript_Reactjs_Redux_React Redux - Fatal编程技术网

Javascript 未捕获的语法错误:意外的令牌导出(Redux)

Javascript 未捕获的语法错误:意外的令牌导出(Redux),javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我正在尝试使用下面的代码创建一个reducer,但我在控制台中不断遇到此错误: 未捕获的语法错误:意外的令牌导出 我仍在尝试解决redux问题,但不知道如何解决此错误。如果在同一文件上有多个导出,并且向其中一个文件添加默认导出,则会出现这种情况,因此,解决方案是使用export default导出一个模块,或者如果要在同一个文件中导出多个对象、函数等,只需export 另一件需要提及的事情是调用函数的方式,es6引入了arrow函数 您应该执行此操作,而不是执行此(arg1,arg2){…}(a

我正在尝试使用下面的代码创建一个reducer,但我在控制台中不断遇到此错误:

未捕获的语法错误:意外的令牌导出


我仍在尝试解决redux问题,但不知道如何解决此错误。

如果在同一文件上有多个导出,并且向其中一个文件添加默认导出,则会出现这种情况,因此,解决方案是使用
export default
导出一个模块,或者如果要在同一个文件中导出多个对象、函数等,只需
export

另一件需要提及的事情是调用函数的方式,es6引入了arrow函数

您应该执行此操作,而不是执行此
(arg1,arg2){…}
(arg1,arg2)=>{…}

那你的案子呢

   const INIT_STATE = [];

export (state = INIT_STATE, action) => {

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

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

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

i、 e。
export default function(state=INIT\u state,action){…}
export default(state=INIT\u state,action)=>{…}
,而不是
export default(state=INIT\u state,action){…}

您似乎忘记了
函数
关键字
   const INIT_STATE = [];

export (state = INIT_STATE, action) => {

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