關(guān)于把 bind 放在構(gòu)造函數(shù)中的問(wèn)題。
我看到老師會(huì)寫bind方法修改當(dāng)前this的指向。
但是如果這個(gè)函數(shù)直接使用箭頭函數(shù)定義就不需要bind了呀
??handlerBtnClick?=?()=>{ ??????this.setState({ ????????????list:[...this.state.list,this.state.inputValue], ????????????inputValue:'' ??????})?? ??}?? ?? ??handlerInputChange?=?(e)=>{ ??????this.setState({ ????????????inputValue:?e.target.value ??????})?? ?}?? ? ?handlerLiClick?=?(k)=>{???? ?????let?list?=?[...this.state.list]; ?????list.splice(k,1);???? ?????this.setState({list});?? ?}
還有一個(gè)問(wèn)題,不用bind如何傳遞參數(shù):
?handlerLiClick={this.handlerLiClick.bind(null,k)}
這里放的是函數(shù)名,而不是函數(shù)調(diào)用,想知道如何放參數(shù),如果不用bind的情況。
2018-09-24
?箭頭函數(shù)這種寫法屬于實(shí)驗(yàn)性的寫法,也就是說(shuō),日后更新后可能就不支持通過(guò)箭頭函數(shù)改變this(具體可在官方文檔 - 事件處理 那一章節(jié)查看)
2. 兩種傳遞參數(shù)的方法:
```javascript
```
2018-09-13
handlerLiClick={(k)=>
this
.handlerLiClick
}
2018-09-13
handlerLiClick={(k)=>
this
.handlerLiClick.bind
}
2018-08-28
改成箭頭函數(shù)后,刪除的task不是點(diǎn)擊的task而是key=0的第一項(xiàng)。