Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 定义中未定义的反应箭头函数_Javascript_Reactjs_Arrow Functions - Fatal编程技术网

Javascript 定义中未定义的反应箭头函数

Javascript 定义中未定义的反应箭头函数,javascript,reactjs,arrow-functions,Javascript,Reactjs,Arrow Functions,我有一个项目。该项目是使用具有默认配置的create react应用程序启动的。我在第60行的类中定义了一个箭头函数: handleClose = () => { this.props.history.push('/'); window.location.reload(); } 但在编译时,出现了一个错误: 你能帮我解决这个问题吗?它说函数本身并没有在第60行定义,但我们只是在第60行定义函数。请注意,这不是函数调用的问题。编译器为所有定义的箭头函数提供错误。这可能是上下

我有一个项目。该项目是使用具有默认配置的create react应用程序启动的。我在第60行的类中定义了一个箭头函数:

handleClose = () => {
    this.props.history.push('/');
    window.location.reload();
}
但在编译时,出现了一个错误:


你能帮我解决这个问题吗?它说函数本身并没有在第60行定义,但我们只是在第60行定义函数。请注意,这不是函数调用的问题。编译器为所有定义的箭头函数提供错误。

这可能是上下文问题。您可能必须使用this.handleClose=this.handleClose.bindthis将其绑定到类;在构造函数中。

这可能是上下文问题。您可能必须使用this.handleClose=this.handleClose.bindthis将其绑定到类;在您的构造函数中。

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

npm install --save-dev babel-preset-stage-0
然后在.babelrc文件中,将预设设置为:

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

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

原因之一可能是javascript中的语法不是默认语法。您需要通过将stage-0或stage-3预设安装为手动传输

npm install --save-dev babel-preset-stage-0
然后在.babelrc文件中,将预设设置为:

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

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

这可能是因为您可能在调用时忘记使用此.functionName

HandleClick=>console.log“单击”

以下是调用该函数的方法:-


这可能是因为您可能在调用时忘记使用此.functionName

HandleClick=>console.log“单击”

以下是调用该函数的方法:-


你在哪里使用这个功能?或者你能把你的组件放在这里吗?我只能用这个函数。handleClose。但是,即使我删除了use语句,编译错误仍然存在。该错误适用于所有函数定义@G_Sposposting该组件绝对有助于我们。确保在查看错误之前保存了组件。我通常会忘记储存邮政编码,而不是编码的图片。复制和粘贴错误等,不要张贴他们的照片。更多:分别:这还远远不够;我们无法帮助您处理无法看到的代码。请使用演示问题的示例更新您的问题,最好是使用[]工具栏按钮上的堆栈片段来运行问题。堆栈代码段支持React,包括JSX。重新编辑:再次:我们需要更多的上下文。至少,我们需要看到你在哪里得到这个错误的代码引用的代码不是它,但是,a帮助我们帮助你。你在哪里使用这个函数?或者你能把你的组件放在这里吗?我只能用这个函数。handleClose。但是,即使我删除了use语句,编译错误仍然存在。该错误适用于所有函数定义@G_Sposposting该组件绝对有助于我们。确保在查看错误之前保存了组件。我通常会忘记储存邮政编码,而不是编码的图片。复制和粘贴错误等,不要张贴他们的照片。更多:分别:这还远远不够;我们无法帮助您处理无法看到的代码。请使用演示问题的示例更新您的问题,最好是使用[]工具栏按钮上的堆栈片段来运行问题。堆栈代码段支持React,包括JSX。重新编辑:再次:我们需要更多的上下文。至少,我们需要看到你的错误代码引用的代码不是它,但是,a帮助我们帮助你。哦,你又找到我了。谢谢你会检查更多错误信息。哦,你又找到我了。谢谢你会检查更多错误信息。我错了。箭头函数维护上下文。我错了。箭头函数维护上下文。