在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)營(yíng)銷  HTML/ react初學(xué),求助這段代碼怎么理解?

react初學(xué),求助這段代碼怎么理解?

問題1

下面這兩段代碼的區(qū)別是什么,為什么一個(gè)用({}),另外一個(gè)不用

toggleTodo = id => ({
    type: 'TOGGLE_TODO',
    id
});
toggleToChange = (id)=> {
    return {
        type: 'TOGGLE_TO_CHANGE',
        id
    }
};

問題2

this.setState({
            showPageGroup: showPageGroup,
            showPageNumber: showPageNumber,
            ellipsisNumber: ellipsisNumber,
            endGetIndex: endGetIndex,
            arrowShow: arrowShow,
            userKeyValue: userKeyValue
        })

這種setState,怎么優(yōu)化合并?

回答
編輯回答
陪妳哭
  1. 兩段代碼沒有區(qū)別,都是定義一個(gè)返回對(duì)象的方法。不同點(diǎn)就在于箭頭函數(shù)的理解。如果箭頭函數(shù)需要執(zhí)行多條語句,則需要用大括號(hào)包裹起來。然而大括號(hào)又會(huì)被認(rèn)為是一個(gè)對(duì)象字面量,這樣子就會(huì)沖突。所以當(dāng)需要直接返回對(duì)象字面量的時(shí)候用()括起來,也可以在{}里面顯示返回。

2.

this.setState({
            showPageGroup,
            showPageNumber,
            ellipsisNumber,
            endGetIndex,
            arrowShow,
            userKeyValue
        })
2018年6月29日 17:13