<Icon.Button onPress={() => {this._change('male')}} name="ios-male">男</Icon.Button>
這樣寫會報錯,需要以下寫法,放到return裡面去
<Icon.Button onPress={() => {() => {this._change('male')} }} name="ios-male">男</Icon.Button>
有大神知道為什麼嗎
仅有的幸福2017-06-10 09:51:13
你這不是帶參數的函數,是直接執行一個帶參數的函數了。
你沒發現那個 _change
沒等到點擊一開始就執行了嗎?
寫成第二種方式就是再用一個 function 把這個方法包住,點擊時執行這個 function。
再去看看相關基礎。