文章详情页
javascript - react-native 里面onPress函数不能直接写带参数的函数
浏览:99日期: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. angular.js使用$resource服务把数据存入mongodb的问题。2. javascript - 我的站点貌似被别人克隆了, google 搜索特定文章,除了域名不一样,其他的都一样,如何解决?3. mysql - 记得以前在哪里看过一个估算时间的网站4. css - 关于offsetLeft和offsetTop5. javascript - Ajax加载Json时,移动端页面向左上角缩小一截儿,加载完成后才正常显示,这该如何解决?6. mysql删除一个空数据库报错Table storage engine for ’proc’ doe7. python中怎么对列表以区间进行统计?8. python运行后没有任何反馈要怎么排查9. css - @keyframes 能接受参数吗?10. javascript - 如何获取未来元素的父元素在页面中所有相同元素中是第几个?
排行榜
