Распространите синтаксис для удаления - PullRequest
0 голосов
/ 05 сентября 2018

Я не хочу удалять один ключ. Посмотри это

console.log(state);

я получаю {1: {here is next object}}, следующий

const { 1: deletedValue, ...newState } = state;
console.log(newState);
console.log(state);

я получаю

{1: {here is next object}}
{1: {here is next object}}

Удаление не работает. Я не понимаю, почему

В комментарии вы предложили описать, как данные выглядели более точными:

state: {1: {id: 1, content: {name: "xyz", surname: "dsd"}},
2: {id: 2, content: {name: "abc", surname: "dsq"}}
}

1 Ответ

0 голосов
/ 05 сентября 2018

Похоже на проблему бабеля.

Проблема с числом в качестве свойства для деструктурирующего присваивания .

var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
    { 1: y, foo: z, ...x } = object;
    //^
    
console.log(x);
console.log(y);
console.log(z);

Возьмите строковое число в качестве целевого свойства, а не просто число.

var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
    { '1': y, foo: z, ...x } = object;
    //^^^
    
console.log(x);
console.log(y);
console.log(z);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...