問題1下面這兩段代碼的區(qū)別是什么,為什么一個用({}),另外一個不用toggleTodo = id => ({ type: 'TOGGLE_TODO',
id
});toggleToChange = (id)=> { return {
type: 'TOGGLE_TO_CHANGE',
id
}
};問題2this.setState({ showPageGroup: showPageGroup, showPageNumber: showPageNumber, ellipsisNumber: ellipsisNumber, endGetIndex: endGetIndex, arrowShow: arrowShow, userKeyValue: userKeyValue
})這種setState,怎么優(yōu)化合并?
1 回答

BIG陽
TA貢獻1859條經(jīng)驗 獲得超6個贊
兩段代碼沒有區(qū)別,都是定義一個返回對象的方法。不同點就在于箭頭函數(shù)的理解。如果箭頭函數(shù)需要執(zhí)行多條語句,則需要用大括號包裹起來。然而大括號又會被認為是一個對象字面量,這樣子就會沖突。所以當(dāng)需要直接返回對象字面量的時候用()括起來,也可以在{}里面顯示返回。
2.
this.setState({ showPageGroup, showPageNumber, ellipsisNumber, endGetIndex, arrowShow, userKeyValue })
添加回答
舉報
0/150
提交
取消