Immer JS - это библиотека, которая позволяет объектам быть неизменными, в то же время позволяя манипулировать ими. Для этого он эффективно создает его копию и применяет изменения. Это также работает для вложенных объектов (например, someObject.a.b = 3
) без потери потомков.
Насколько я понимаю, за исключением последней части, метод setState()
работает аналогично (возможно, отличается в деталях).
Для redux я вижу преимущество, потому что у него может быть глубоко вложенный объект-хранилище (хотя я думаю, что это анти-шаблон).
Так действительно ли есть преимущество (где у вас меньше вложенных объектов ) для использования Immer JS с состояниями React?