Допустим, у меня есть переменные 'state' и 'newState'. Я хотел бы создать чистую функцию, которая возвращает 'состояние', обновленное со свойствами (и вложенными свойствами) 'newState'. Вот пример:
const state = {id:1, name:'aName', description: 'aDescription'};
const newState = {id:1, name:'newName', subItems: {id:3, type:'whatever'}};
Функция вернет:
{id:1, name:'newName', subItems: {id:3, type:'whatever'}}
Я мог бы использовать параметры покоя, но я не знаю, как добавить, в отличие от переопределения. Я не могу просто пройтись по свойствам, потому что хочу, чтобы функция была чистой (избыточный редуктор).
У кого-нибудь есть идеи?