問(wèn)題1下面這兩段代碼的區(qū)別是什么,為什么一個(gè)用({}),另外一個(gè)不用toggleTodo = id => ({ type: 'TOGGLE_TODO',
id
});toggleToChange = (id)=> { return {
type: 'TOGGLE_TO_CHANGE',
id
}
};問(wèn)題2this.setState({ showPageGroup: showPageGroup, showPageNumber: showPageNumber, ellipsisNumber: ellipsisNumber, endGetIndex: endGetIndex, arrowShow: arrowShow, userKeyValue: userKeyValue
})這種setState,怎么優(yōu)化合并?
1 回答
BIG陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
兩段代碼沒(méi)有區(qū)別,都是定義一個(gè)返回對(duì)象的方法。不同點(diǎn)就在于箭頭函數(shù)的理解。如果箭頭函數(shù)需要執(zhí)行多條語(yǔ)句,則需要用大括號(hào)包裹起來(lái)。然而大括號(hào)又會(huì)被認(rèn)為是一個(gè)對(duì)象字面量,這樣子就會(huì)沖突。所以當(dāng)需要直接返回對(duì)象字面量的時(shí)候用()括起來(lái),也可以在{}里面顯示返回。
2.
this.setState({
showPageGroup,
showPageNumber,
ellipsisNumber,
endGetIndex,
arrowShow,
userKeyValue
})- 1 回答
- 0 關(guān)注
- 726 瀏覽
慕課專(zhuān)欄
更多
添加回答
舉報(bào)
0/150
提交
取消
