文章詳情頁
javascript - react-native 里面onPress函數不能直接寫帶參數的函數
瀏覽:97日期: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. mysql - 如何減少使用或者不用LEFT JOIN查詢?2. mysql - jdbc的問題3. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?4. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載5. 視頻文件不能播放,怎么辦?6. python - Scrapy存在內存泄漏的問題。7. html5 - H5 audio 微信端 在IOS上不能播放音樂8. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. python - 編碼問題求助10. mysql - 千萬級數據的表,添加unique約束,insert會不會很慢?
排行榜
