Jac JS-4 (Москвич-3) развалился прямо на ходу | Угробили уже вторую машину | Почему в России не приживаются китайские автомобили | СТОЛИЦА |
Глубокое клонирование объектов js. Почему не стоит использовать JSON.parse
Наверняка, многие из вас сталкивались с проблемой клонирования объектов. И скорей всего сталкивались с проблемой, когда спред ({ ...foo }) не работал на вложенные объекты (массивы). Хотя в интернете написано, что работает. Для тех, кто не знает расскажу.
Есть два типа клонирования - поверхностное и глубокое.
Поверхностное, если простым языком, замена ссылки вашей переменной на новую. Например: const foo = { a: 1, b: 2, c: { x: 2 } };
const oldFoo = foo;
const newFoo = { ...foo };
oldFoo.a = 2;
newFoo...
Ты точно фронтендер? Или как я выживаю среди React, Next.js и вечного “почему не работает?”
Привет, меня зовут Кирилл, и я — фронтенд-разработчик. Если вы думаете, что моя жизнь — это бесконечные чашки кофе, модные очки и код под lo-fi, то… почти не угадали. Но за этим фасадом кроется ад npm-зависимостей, вечной гонки за обновлениями фреймворков и попыток понять, почему этот чертов useEffect срабатывает два раза. Когда я начинал с JavaScript, всё казалось простым: добавил скрипт на страницу — и вот тебе анимация кнопки. Потом пришел React, и я узнал, что «просто» — это когда у тебя всего 15 перерендеров компонента из-за неправильного стейта...