использовали для иммутабельности стейта?
в es5, когда не было spread, object.assign и тд? правильно понял?
Она эффективнее чем spread, и если поле меняется на такое же то основной объект не изменяется. Но я бы сейчас не стал бы ее использовать, проще стейт менеджер поменять)
Ну у immer свои приколы
если поле меняеться на такое же, то какой обьект не изменит? чуть не понял
ага, не без этого :)
{... state, field: 1} каждый раз новый объект SomeMap.update(“field”, 1) каждый раз старый объект
имеется ввиду что field ссылаеться на старый обьект?
Нет При обновлении поля объекта, если оно осталось тем же, update вернет тот же объект. Когда делаешь spread всегда возвращается новый объект
ага, а через либу, если поле осталось прежднем, будет уже новый обьект каждый раз как и через spread?
Нет же, перечитай мое сообщение)
получается, что бы не создавать новый обьект, как это делает spread, оно вернет тот самый обьект?)
Обсуждают сегодня