Есть два подхода к изменению данных Неизменяемые данные - данные, которые после своего создания никогда не меняются в памяти. Вместо этого создадим новую копию данных с необходимыми изменениями. Механика копирования в JavaScript
Примитивные значения
Составные значения - Object, array, etc Последствия мутации данных Возможность мутации крадет у нас гарантию, что данные будут теми, которые мы объявили. Наихудший сценарий, когда один объект используется в разных частях кода, тогда мутация объекта в одном месте может привести к ошибкам в другом...
В данном цикле статей мы рассмотрим задачу синхронизации состояния приложения между окнами. В качестве подопытного у нас будет приложение на Electron, работающее в offline/online-режимах, которое также может запускаться в PWA-режиме. Дано Итак. У нас на руках есть довольно богатое приложение, написанное на TypeScript, React + Redux. Запускать мы его умеем в среде Electron (это платформа на основе браузера Chrome, чтобы делать полноценные портабельные приложения — хоть для Mac, хоть для Windows или Linux — у нас все это есть)...