嗨,我是React的新手,我对函数和箭头函数感到困惑,下面是我的情况。
我已经使用了功能组件,其中一些授权已经完成,授权后调用,成功回调返回另一个方法,我已经使用了箭头方法,这是不工作的,但与函数关键字工作相同,下面是我的情况。
const myApp= () => {
... // variable declartion
myAuth.authorize({
service: 'test',
credentials: {},
onsuccess:() => {
callinganotherFunction();
},
fail() {}
});
// below arrow function is not working
Const callinganotherFunction = () => {
...
}
//below function method is working
function callinganotherFunction () {
...
}
}
export default myApp
我在控制台得到下面的错误,而有箭头函数
Uncaught TypeError: callinganotherFunction is not a function
at Object.onsuccess
使用let或const声明函数不会提升它们,因此您可以在声明之前使用它们。你可以使用var,或者最好在调用之前声明函数。