Besserer / kürzerer Weg, um den verschachtelten Status in Redux zu aktualisieren?

Manchmal werden Reduzierungen etwas chaotisch:

const initialState = {
    notificationBar: {
        open: false,
    },
};

export default function (state = initialState, action) {
  switch (action.type) {
    case actions.LAYOUT_NOTIFICATIONBAR_OPEN:
      return Object.assign({}, state, {
        // TODO: Find a cleaner way to do this!
        notificationBar: Object.assign({}, state.notificationBar, {
          open: true,
        }),
      });
    default:
      return state;
  }
}

Gibt es einen knapperen Weg, dies zu tun?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage