javascript - 未捕获的语法错误 : Unexpected token export (Redux)

标签 javascript reactjs redux react-redux

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

Uncaught SyntaxError: Unexpected token export

const INIT_STATE = [];

export default (state = INIT_STATE, action) {

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

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

最佳答案

当您在同一文件上有多个导出并且您向其中一个文件添加默认导出时,就会发生这种情况,因此解决方案是使用 export default 导出一个模块,或者仅使用 导出如果你想在同一个文件中导出多个对象、函数...等

另外要提的是函数的调用方式,es6引入了箭头函数

而不是这个 (arg1 , arg2 ){ .... } 你应该这样做 (arg1 , arg2 ) => {.....}

所以对于你的情况

   const INIT_STATE = [];

export (state = INIT_STATE, action) => {

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

关于javascript - 未捕获的语法错误 : Unexpected token export (Redux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892834/

相关文章:

javascript - 类型错误 : Cannot read property . ... 未定义

javascript - 带有 Express 的 Node.js - 返回指向 .CSV 文件的链接而不是下载它

javascript - react : Failed to compile

javascript - Redux/React-Redux - 在 reducer 中使用 "state = XXX"

javascript - 为 redux promise 的 Websocket

javascript - 为什么我的 React 组件在分派(dispatch)更改 Redux 存储的操作后没有重新渲染?

javascript - 使用 jQuery 在滚动时捕捉到 div

javascript - Angular ng 选项分组依据

javascript - React-native:this.navigator.pop 不工作

javascript - 使用 props.change 更改 redux-form 中输入字段的值