Size: a a a

2019 June 27

AR

Alexey Raspopov in React Kyiv
Дай две минуты, доберусь до ноута и проиллюстрирую. Что-то мне сложно на словах
источник

NG

Nik Galaev in React Kyiv
Зауваження: оператор розпакування при копіюванні масиву йде лише на один рівень вглиб. Таким чином він не придатний для копіювання багатовимірних масивів, що видно з наступного прикладу (те саме з Object.assign() та розпакуванням об’єктів).
источник

NG

Nik Galaev in React Kyiv
да я вроде что-то нашел
источник

NG

Nik Galaev in React Kyiv
тогда вопрос, а как красиво сделать рекурсивный спред или полный клон объекта?
источник

AR

Alexey Raspopov in React Kyiv
источник

NG

Nik Galaev in React Kyiv
Спасибо! Вот, именно такой глюк я и поймал. Есть у меня 2 структуры - эталонное дерево категории, и отфильтрованное. Как правильно реализовать разделение этих двух объектов? JSON.parse(JSON.stringify(oldObject)); - выглядит как трешак @alexeyraspopov
источник

AR

Alexey Raspopov in React Kyiv
сори, не понимаю что ты имеешь в виду под “разделением”
источник

AR

Alexey Raspopov in React Kyiv
…и что ты считаешь глюком
источник

SG

Stas G in React Kyiv
Он имеет в виду, как в новый массив копировать обьекты
источник

SG

Stas G in React Kyiv
Зависит от их глубины, можно обычный Object.assign или спред
источник

NG

Nik Galaev in React Kyiv
глубина до 8-9 уровней вложенности
источник

NG

Nik Galaev in React Kyiv
Alexey Raspopov
сори, не понимаю что ты имеешь в виду под “разделением”
сделать их независимыми, и ссылающимися на разные объекты на любом уровне вложенности
источник

AR

Alexey Raspopov in React Kyiv
можно заюзать какие-то либы для имутабельных структур
источник

AR

Alexey Raspopov in React Kyiv
если переживаешь что можешь что-то не то редактировать
источник

SG

Stas G in React Kyiv
Ну либо найди в каком нибудь лоудаше Дип копи, или жсон стрингифай
источник

SG

Stas G in React Kyiv
Ну или так))
источник

NG

Nik Galaev in React Kyiv
https://www.npmjs.com/package/clone - уже такое нашел
источник

NG

Nik Galaev in React Kyiv
Alexey Raspopov
если переживаешь что можешь что-то не то редактировать
да вот так и получается. я фильтрую одну коллекцию (копию), а меняется в том числе оригинал
источник

NG

Nik Galaev in React Kyiv
не глюк - мое незнание. нужно садиться основы читать
источник

NG

Nik Galaev in React Kyiv
Спасибо, разобрался, работает
источник