а расскажите, как это должно работать с точки зрения обычного JS, не вьюкса?
Потому что вы меняете аргумент функции, а не стор
Хахахах, смешно
ну типа в объект state я разворачиваю его самого, и еще 2й :) а что так нельзя
неа, там не это написано
Как удар по яйцам
да что ж вы себя не контролируете. Нежнее.
дело не в нельзя. Дело в том что в вашей строчке написано не то что вы озвучиваете :)
с точки зрения простого JS казалось бы должно работать :)
А теперь тоже самое с функцией сделайте.
не то тестируете function change(s) { s = { ...s, b: 2 }; } let t = { a: 1 }; console.log(t); change(t); console.log(t);
почему не изменяется если объект передается по ссылке?
потому что передача по ссылке и изменение ссылки не одно и то же
а нет, не совсем понял. Внутри функции оно добавляет дополнительное свойство, но последний лог показывает прежний объект
куда добавляет? :) (в этом как раз главный вопрос :))
ну вставлять должен новый объект в переменную которая приходит в change()
Обсуждают сегодня