<Icon.Button onPress={() => {this._change('male')}} name="ios-male">男</Icon.Button>
Menulis seperti ini akan melaporkan ralat Anda perlu menulisnya dengan cara berikut dan meletakkannya sebagai balasan
<Icon.Button onPress={() => {() => {this._change('male')} }} name="ios-male">男</Icon.Button>
Ada sesiapa tahu kenapa
Ini bukan fungsi dengan parameter Anda sedang melaksanakan fungsi dengan parameter secara langsung.
Tidakkah anda perasan bahawa
_change
tidak menunggu sehingga klik bermula?Cara kedua untuk menulisnya ialah membungkus kaedah ini dengan fungsi, dan melaksanakan fungsi ini apabila diklik.
Mari kita lihat asas yang berkaitan.