您的位置:首頁技術文章
文章詳情頁

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
相關文章:
国产综合久久一区二区三区