文章详情页
javascript - react-native 里面onPress函数不能直接写带参数的函数
浏览:268日期:2023-09-03 09:01:53
问题描述
<Icon.Button onPress={() => {this._change(’male’)}} name='ios-male'>男</Icon.Button>
这样写会报错,需要以下写法,放到return里面去
<Icon.Button onPress={() => {() => {this._change(’male’)} }} name='ios-male'>男</Icon.Button>
有大神知道为什么吗
问题解答
回答1:你这不是带参数的函数,是直接执行一个带参数的函数了。你没发现那个 _change 没等到点击一开始就执行了吗?
写成第二种方式就是再用一个 function 把这个方法包住,点击时执行这个 function。
再去看看相关基础。
标签:
JavaScript
相关文章:
1. nignx - docker内nginx 80端口被占用2. css - 图片的宽度发生变化而高度却没有相应变?3. dockerfile - 为什么docker容器启动不了?4. 垃圾回收 - java 如何手动回收对象5. mysql - 请问有innodb 引擎的表导入900w 的数据,用了快9个小时。有什么快速的方法吗。正常是多少小时一般。6. javascript - vue中input的blur影响了下拉的点击事件如何解决7. javascript - chart.js如何修改某个指定bar的颜色8. php - 注册验证邮箱失效后操作问题9. mysql - 一个sql的问题10. angular.js - 在ionic下,利用javascript导入百度地图,pc端可以显示,移动端无法显示
排行榜

网公网安备