課程
/前端開發
/React.JS
/React 16實現訂單列表及評價功能
onClick={this.handleClickStars.bind(this, item)},什么時候在使用箭頭函數后還需要執行bind
2019-05-10
源自:React 16實現訂單列表及評價功能 2-8
正在回答
當箭頭函數有參數的時候。
如果直接傳參將會是函數調用語法,引發報錯。像這樣 onClick={this.handleClickStarts(item)} 其實是調用了函數。
對于傳參有兩種處理方法。
第一種:自定義嵌套函數
handleClickStars = (item) => {
????return (item) => {
????????????// 原來的處理邏輯
????}
}
第二種:在設置事件處理函數使用bind 方法,其實內部也是封裝了返回了一個函數。
onClick={this.handleClickStarts.bind(this, item))}
舉報
以訂單列表為案例,講授React項目的開發流程
6 回答星星的點擊事件
1 回答子組件與父組件交互問題
2 回答請問樣式文件有源碼嗎?
4 回答代碼提示插件
1 回答關于渲染5顆星的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-11
當箭頭函數有參數的時候。
如果直接傳參將會是函數調用語法,引發報錯。像這樣 onClick={this.handleClickStarts(item)} 其實是調用了函數。
對于傳參有兩種處理方法。
第一種:自定義嵌套函數
handleClickStars = (item) => {
????return (item) => {
????????????// 原來的處理邏輯
????}
}
第二種:在設置事件處理函數使用bind 方法,其實內部也是封裝了返回了一個函數。
onClick={this.handleClickStarts.bind(this, item))}