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