【问题标题】:Redux: Missing semicolon; Getting weird syntax errorRedux:缺少分号;出现奇怪的语法错误
【发布时间】:2021-07-01 07:46:51
【问题描述】:

这是我第一次使用 Redux,出于练习目的,我正在尝试构建类似图书库之类的东西,您可以在其中添加、搜索、编辑、删除图书。我正在尝试创建一个动作,但它给了我一个奇怪的错误“缺少分号”。如果有帮助,我来自 Python。

这是我的代码中的一个操作:

export const AddBook = (title, ratings, synopsis) => {
    type: BOOK_ADDED,
    payload: {
        title,
        ratings,
        synopsis
    }
};

错误出现在“有效负载”处。这是错误的图片以帮助解释它:

这是我尝试编译时显示的内容:

【问题讨论】:

  • 如果你想从函数中隐式返回一个对象,你需要将它包裹在括号内,就像const AddBook = (title, ratings, synapsis) => ({ payload: {} })

标签: reactjs api redux react-redux frontend


【解决方案1】:

试试:

export const AddBook = (title, ratings, synopsis) => {
  return {
    type: BOOK_ADDED,
    payload: {
        title,
        ratings,
        synopsis
    }
  }
};

【讨论】:

  • 谢谢,这个和@goto1 的解决方案都有效。
  • 是的,箭头函数中的()与此相同,隐式返回
猜你喜欢
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
相关资源
最近更新 更多