搜尋

首頁  >  問答  >  主體

javascript - react-native 裡面onPress函數不能直接寫有參數的函數

 <Icon.Button onPress={() => {this._change('male')}} name="ios-male">男</Icon.Button>

這樣寫會報錯,需要以下寫法,放到return裡面去

  <Icon.Button onPress={() => {() => {this._change('male')} }} name="ios-male">男</Icon.Button>

有大神知道為什麼嗎

天蓬老师天蓬老师2782 天前922

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-06-10 09:51:13

    你這不是帶參數的函數,是直接執行一個帶參數的函數了。
    你沒發現那個 _change 沒等到點擊一開始就執行了嗎?

    寫成第二種方式就是再用一個 function 把這個方法包住,點擊時執行這個 function。

    再去看看相關基礎。

    回覆
    0
  • 取消回覆