問題1下面這兩段代碼的區別是什么,為什么一個用({}),另外一個不用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,怎么優化合并?
1 回答

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