Immer - библиотека для упрощения работы с иммутабельными структурами данныхСреди сильных сторон immer можно отметить следующие:
- Использование стандартных механизмов JS.
- Поддержка типов.
- Организация совместного использования данных, разделяемых между исходным и новым состояниями.
- Заморозка объектов.
- Отличные возможности по уменьшению объёма шаблонного кода.
Но стоит обратить внимание, что как показали
бенчмарки, immer работает примерно так же быстро, как и ImmutableJS, и вдвое медленнее чем эффективный, созданный вручную редьюсер.
https://github.com/mweststrate/immer #js #tools