1. 程式人生 > >Ant Design 方法預設傳值,加上其他引數

Ant Design 方法預設傳值,加上其他引數

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和引數都傳過去