javascript - react 箭头函数未定义定义

标签 javascript reactjs arrow-functions

我有一个 React 项目。该项目是使用默认配置使用 create-react-app 引导的。我在第 60 行的类中定义了一个箭头函数:

handleClose = () => {
    this.props.history.push('/');
    window.location.reload();
}

但是在编译时,出现错误:

enter image description here

你能帮我解决这个问题吗?它说函数本身未在 60 行定义,但我们仅在该行定义该函数。请注意,这不是函数调用的问题。编译器对所有定义的箭头函数给出错误。

最佳答案

一个原因可能是 javascript 中的语法不是默认的。您需要通过安装 stage-0stage-3 预设为

来手动转译
npm install --save-dev babel-preset-stage-0

然后在 .babelrc 文件中将预设设置为:

{
  "presets": ["stage-0"]
}

您包含的函数语法是提交给 ECMAScript 但尚未标准化的想法。

关于javascript - react 箭头函数未定义定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965364/

相关文章:

javascript - 在 Node js 控制台和浏览器之间的箭头函数中使用参数时的不同输出

javascript - 箭头函数体与返回值。 ()=>{return value;} 与 ()=>value;

javascript - 在 rails 4 中加载 javascript 文件

javascript - 如何使 JQuery UI 对话框在附加新 div 时自动滚动?

javascript - php post动态重定向并防止表单重新提交

reactjs - 是否可以将 MaterialUI 与 React 和 css 模块一起使用并访问 css 模块文件中的主题?

javascript - 如何避免 Airbnb ESLint 中的 "Arrow function expect to return a value"错误

javascript - Promise.all catch 的奇怪行为在第一个单个 Promise catch 之后运行,然后所有的都被拒绝

javascript - 如何从嵌套的 Axios 调用返回值?

javascript - 组件接收的不是当前值,而是先前的输入值