Вот утверждение:
default:
const { productId } = action
if (productId) {
return {
...state,
[productId]: products(state[productId], action)
}
}
return state
Источник: https://codesandbox.io/s/github/reactjs/redux/tree/master/examples/shopping-cart (источник / редукторы / продукты / - строка 26)
Вот что я понимаю до сих пор:
Строка 26: если регистр RECIEVE_PRODUCTS не выполнен, выполнить то, что следует после двойных точек.
Строка 27: const productId установлен равным action.productId, перенесенному действием addToCart.
Строка 28: если action.productId существует, выполнить инструкцию в фигурных скобках.
Строка 29 и 30: вернуть неизмененные свойства состояния.
Строка 31:?
Строка 32-34: В противном случае возвращаемое состояние не изменяется.