Ля, искал пример оптимизаций обновления большого стейта от профи а нашел гайд как базово и имутабельно обновлять стейт про который не знают наверно только совсем бездари, где тема ролика? у меня стейт на кучу данных который не могу разделить и имутабельное обновление тормозит приложение, думал идти в сторону immer но хз можно ли так делать
Если менять состояниеи в реакте или чистом redux то это справедливо, а вот в redux/toolkit копирование объектов вшито в библиотеку и можно смело менять значения свойств
Либо я что-то не понял, но на 4:30 неверное рассуждение, если мы клонируем исходный массив через оператор spread в новый массив, то у этого нового массива будут свои ссылки на объекты, то есть изменяя новый массив, мы не затрагиваем старый массив. Разве не так? const arr =[1,2,3] const copy = [...arr] copy[0] = '5' console.log(arr)
а метод splice для удаления не меняет исходные данные так как и push ? почему copy[0].name = 'something'' меняет исходный массив, а copy[0] = 'something' нет? вообще можно ли использовать библиотеку lodash с её методом cloneDeep и менять уже его или он тоже ссылается на тот же объект в памяти?
Ля, искал пример оптимизаций обновления большого стейта от профи а нашел гайд как базово и имутабельно обновлять стейт про который не знают наверно только совсем бездари, где тема ролика? у меня стейт на кучу данных который не могу разделить и имутабельное обновление тормозит приложение, думал идти в сторону immer но хз можно ли так делать
Если менять состояниеи в реакте или чистом redux то это справедливо, а вот в redux/toolkit копирование объектов вшито в библиотеку и можно смело менять значения свойств
Либо я что-то не понял, но на 4:30 неверное рассуждение, если мы клонируем исходный массив через оператор spread в новый массив, то у этого нового массива будут свои ссылки на объекты, то есть изменяя новый массив, мы не затрагиваем старый массив. Разве не так?
const arr =[1,2,3]
const copy = [...arr]
copy[0] = '5'
console.log(arr)
@Владислав Макаров Ааа вот что. Спасибо большое, Владислав, за разъяснение
а метод splice для удаления не меняет исходные данные так как и push ? почему copy[0].name = 'something'' меняет исходный массив, а copy[0] = 'something' нет?
вообще можно ли использовать библиотеку lodash с её методом cloneDeep и менять уже его или он тоже ссылается на тот же объект в памяти?
я 4 дня искал правильное решение на всех возможных форумах, наткнулся на твое видео и сделал все с первого раза...слов нет, спасибо тебе огромное!
Давай больше видосов!
у меня state = {} не пропускает:Parsing error: Unexpected token =
Видео супер! Купил твой курс по реакту на юдэми,очень понятно все рассказываешь!
Низкий поклон автору! Видео очень помогло!!!!
А почему так мало видосов на канале
Спасибо, Юрий!
Спасибо за всё!) Будет ли дополнительный раздел по реакт хуках в новой верссии на курсе по реакт/редакс?
Уже есть :)
Классно объясняешь, можно ссылку на udemy курс?
Конечно, вот ссылка - www.udemy.com/course/pro-react-redux/?referralCode=BA6C862A9F0C5C386801 (ref code, чтобы Udemy брал немного меньше комиссии)
Вот что на сайте Udemy, проклятые русофобы :
На данный момент мы не принимаем оплату новых регистраций на курсы от учащихся из России.