Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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_React Native_Native Base - Fatal编程技术网

Javascript 嵌套箭头函数和普通箭头函数之间的差异

Javascript 嵌套箭头函数和普通箭头函数之间的差异,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)}>,否则,每次渲染时都会调用

职能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);
}
这只是一个函数,它返回的函数等于

 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);