2017-10-29 45 views
0

如何转换下面的代码ES6:(尤其是后newState.guests = []如何ES5转换器ES6在终极版的减速

case ActionTypes.GetInviteFulfilled: { 
    const { host, agenda, guests } = action.invite; 
    const newState = Object.assign({}, state, { 
     inProgress: false, 
     success: 'Got invite.', 
     host, 
     agenda 
    }); 
    newState.guests = []; 
    if (guests) { 
     newState.guests = Object.keys(guests).map(k => guests[k]); 
    } 
    return newState; 
} 

回答

1

的一部分,这可能为你工作:

case ActionTypes.GetInviteFulfilled: { 
    const { host, agenda, guests } = action.invite; 
    return { 
    ...state, 
    inProgress: false, 
    success: 'Got invite.', 
    host, 
    agenda, 
    guests: guests ? Object.keys(guests).map(k => guests[k]) : [], 
    }; 
}