@j精雕慕刻,按照你說的法,你必須這么寫delete={this.handleDeleteItem.bind(this,index)}才有效果,老師這樣講主要是讓我們理解如果讓子組件傳值給父組件
2018-07-23
首先感嘆一下,老師講的真好。
不過我實際聯(lián)系代碼時發(fā)現(xiàn),子組件TodoItem的點擊刪除方法不需要回傳index的值給父組件TodoList的handleDelete方法。因為index值不是從子組件傳給handleDelete的,而是父組件TodoItem的render方法中把handleDelete方法綁定到onClick時已經(jīng)對應(yīng)了map中的index值。[smart]
不過我實際聯(lián)系代碼時發(fā)現(xiàn),子組件TodoItem的點擊刪除方法不需要回傳index的值給父組件TodoList的handleDelete方法。因為index值不是從子組件傳給handleDelete的,而是父組件TodoItem的render方法中把handleDelete方法綁定到onClick時已經(jīng)對應(yīng)了map中的index值。[smart]
2018-07-22
應(yīng)該加個功能防止添加空白進去,在按鈕函數(shù)加上簡單的判斷if(this.state.input==''){
return false
}
return false
}
2018-07-22
講師回答 / Dell
如果從正確性上來說,用push是不對的,state狀態(tài)強調(diào)的是immutable,所以建議一定要拷貝一個副本來操作。這是偏底層的東西了
2018-07-19