前端填坑之路Ant Design里面的一些觸發方法,如OnChange,OnSelect等等,當你觸發時,該時間會自動傳一些值給方法。
這是Select里面的onChange調用,在紅框中,他會自動傳Option的value值給你寫的方法。
但如果,你想在這個調用中除了傳固有的值,還想傳你自己相傳的參數呢?
如果直接寫 onChange={this.onChange(你要傳的參數)},他會用你要傳的參數覆蓋掉默認值value,這樣你就不能把value傳過去。
如果寫onChange={this.onChange(value,你要傳的參數)},他會提示你value值沒有定義。
如果想要把默認參數value和自定義參數都穿過去的話,有兩種方法。
1.onChange={this.onchange.bind(this,你要傳的參數)} 用bind,this后面加上你要的參數,他會把value值傳到你寫的方法的最后一個參數上
2.onChange={(value)=>{this.onchange(value,你要傳的參數)}} 顯式地把value寫出來,這樣就可以把value和參數都傳過去