文章詳情頁
javascript - react-native 里面onPress函數不能直接寫帶參數的函數
瀏覽:126日期: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. docker網絡端口映射,沒有方便點的操作方法么?2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. Java:密碼包(加密和解密)。無效的密鑰錯誤4. macos - mac下docker如何設置代理5. css - vue.js的vue單文件組件style中的scoped屬性無效6. css - 微信小程序點擊展開,再次點擊收回7. node.js - 求問nw.js開發桌面版,其js計算性能如何?8. node.js - angular.js高級程序設計書本開頭配置環境出錯,誰能給解答一下9. angular.js - 在ng-option 里使用過濾器無效10. java - springboot 修改默認靜態資源文件讀取路徑
排行榜
