文章詳情頁
javascript - react-native 里面onPress函數不能直接寫帶參數的函數
瀏覽:100日期: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 - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?
排行榜
