文章详情页
javascript - react-native 里面onPress函数不能直接写带参数的函数
浏览:315日期: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. dockerfile - [docker build image失败- npm install]2. 使用weex扩展html5的项目存在ios不同版本的兼容性3. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!4. 这是什么情况???5. javascript - 关于一些文档语法表示‘[,’6. docker-compose 为何找不到配置文件?7. macos - mac下docker如何设置代理8. node.js - 用npm run dev的文件修改之后npm 没有自动重新运行9. javascript - Vue 自定义控件v-model双向绑定10. Java:Thread.currentThread()。sleep(x)与Thread.sleep(x)
排行榜

网公网安备