Допустим, у меня есть код, который требует доступа к объекту состояния, который выглядит следующим образом
const store = {
getState: () => ({
a: "test",
b: 1,
c: 23,
})
}
И вспомогательная функция, которая выглядит следующим образом, rest
должна проиллюстрировать тот факт, что вывод этого не будет просто ПРОСТРАНСТВЕННЫМ аргументом, который я передал.
function printState ({a, b, ...rest}) {
console.log(a, b, rest)
}
Так что, если я попытаюсь использовать встроенную деструктуризацию
printState({ a, b } = store.getState())
Выход выше
"test" 1 Object {
c: 23
}
Я бы ожидал, что будут переданы только a
и b
, а не остальная часть объекта. Кто-нибудь знает, почему это так?