У меня есть состояние редуктора, инициализированное следующим образом:
state = {
name: ""
authenticationObj: {
userContactInfo: {
billingAddress: {
billingCountry: undefined,
billingAddress1: undefined,
billingAddress2: undefined,
billingCity: undefined,
billingPostalCode: undefined,
billingPhoneNumber: undefined,
billingFirstName: undefined,
billingLastName: undefined,
billingPersonalEmail: undefined,
billingSelectedRegion: undefined
},
},
subscriptions: [],
fullName: "",
subscriberDefaultPhoneNumber: ""
}
}
Теперь мне нужно использовать оператор распространения для обновления состояния, и вот что у меня работает:
case SET_SUBSC_LIST:
state = { ...state,
authenticationObj: { ...state.authenticationObj,
subscriptions: action.payload.subscriptions
}
}
* 1006Но что, если я хочу обновить атрибуты на разных уровнях.Например, если мне нужно обновить подписки, а также billingAddress1, который одновременно находится внутри billingAddress, как мне этого добиться?