文章详情页
javascript - react-native 里面onPress函数不能直接写带参数的函数
浏览:120日期: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. java-ee - JAVA8 lambdas表达式 改变外面变量的值2. javascript - 为什么会打印两次啊?3. python - Fiddler+Android模拟器抓取app,json数据被加密了,如何解析?4. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!5. css3 - css做动画效果6. docker安装后出现Cannot connect to the Docker daemon.7. 大兄弟们,你们都用什么框架开发 web app8. java中返回一个对象,和输出对像的值,意义在哪儿9. java如何高效读写10G以上大文件10. 主题切换问题,用过别人的webapp在后台切换模板主题后手机端打开网页就是切换到的主题了
排行榜
