Javascript 嵌套箭头函数和普通箭头函数之间的差异
职能2Javascript 嵌套箭头函数和普通箭头函数之间的差异,javascript,react-native,native-base,Javascript,React Native,Native Base,职能2 pick = (job,index) => { console.log(job); console.log(index); } 我发现函数2工作正常,但函数1返回错误(超出了最大调用堆栈大小) 我想知道这两个函数之间的区别是什么,函数1是否可以被称为回调函数 第二个是无效的 箭头功能的原型如下所示: variableName=(参数)=>{ 身体 } 您的onPress应该是:onPress={()=>this.pick(curJob,i)}>,否则,每次渲染时都会调用
pick = (job,index) => {
console.log(job);
console.log(index);
}
我发现函数2工作正常,但函数1返回错误(超出了最大调用堆栈大小)
我想知道这两个函数之间的区别是什么,函数1是否可以被称为回调函数 第二个是无效的 箭头功能的原型如下所示:
variableName=(参数)=>{
身体
}
您的onPress
应该是:onPress={()=>this.pick(curJob,i)}>
,否则,每次渲染时都会调用该函数,所以总是这样。使用前面的()=>
命令,您将告诉程序运行此命令。只在按下时选择
pick = (job,index) => () => {
console.log(job);
console.log(index);
}
这只是一个函数,它返回的函数等于
pick = (job,index) => () => {
console.log(job);
console.log(index);
}
第二个是返回另一个函数的函数。
pick = (job,index) => () => {
console.log(job);
console.log(index);
}
nestedfunc(job, index) => {
console.log(job);
console.log(index);
}
pick = (job,index) => nestedfunc(job,index);