function - React Native /ECMAScript 6 语法
问题描述
我找不到关于 ECMAScript 6 语法分解的优秀文档。短手很棒,但有时很难阅读。任何人都可以为我分解onPress功能吗?或者向我指出一些带有语法分解的好的文档?
我将其理解为:onPress 我们将运行一个函数,该函数接收数据和 null 的参数,我们将在得到响应后将其打印出来。数据和详细信息是来自 google api 的响应,所以我必须假设我们实际上并没有将详细信息设置为空。我只是不明白函数语法。
<GooglePlacesAutocomplete
placeholder='Search'
minLength={2} // minimum length of text to search
fetchDetails={true}
onPress={(data, details = null) => { // 'details' is provided when fetchDetails = true
console.log(data, details);
}}
解决方案
null
传递给函数参数的值是默认参数。
以下是箭头函数的工作原理。
一个空的功能块看起来像这样 -
() => {}
这相当于 -
function () {}
如果添加参数,它看起来像 -
(param1, param2) => {}
这相当于
function(param1, param2) {}
使用默认参数,它看起来像 -
(param1, param2 = 2) => { return param1 + param 2}
这相当于
function(param1, param2 = 2){ return param1 + param2; }
可以使用 1 或 2 个参数调用此函数。如果使用单个参数,则默认将上面示例中的 param2 的值设为 2。
因此,在您的情况下null
,如果事件的详细信息中没有任何内容,则将该值设置为默认参数onPress
。
推荐阅读
- javascript - 提高在单个页面中加载多个 DataTable 的性能
- reactjs - React with Typescript EventHandler 类型检查问题 (onClick)
- python - Python - 将图像文件夹作为人脸识别的输入
- c++ - Qt 内存使用检查
- google-compute-engine - 是否可以在 Google Cloud 提供的容器优化操作系统中使用 Ignition?
- sql - 选择在一列中具有相同值而在另一列中具有不同值的行
- scala - 惰性“take”函数如何进一步计算 Scala 流?
- node.js - NestJS JWT 策略需要一个秘密或密钥
- python - OpenCV Anaconda 包绑定
- google-apps-script - 复制“模型”电子表格并通过谷歌脚本打开副本