потому что так нельзя в джаваскрипте
знаю, было бы полезно если бы так можно было бы сделать
А в чем полезность?
вместо obj?.prop ?? (obj.prop = 123)
Это про сугубо субъективные понимания красивости кода ты сейчас говоришь. А полезность в чем? Что решает то, какую задачу? Тебе нужно присвоить значение, самый явный способ это сделать — использовать конструкцию IF. && же помимо того что выполняет присвоение в твоём случае ещё и результат возвращает, чего здесь не ожидается.
так тут и нету &&
проблему решает, в данному случае избавляет от циклической зависимости в конструкции $: obj?.prop ?? (obj.prop = 123)
Сорян, сплю, сходил умылся, перечитал еще раз 🙂 Но это не меняет ничего, он то же возвращает значение.
Тебе уже советовали подсказать компилятору что не надо пересчитывать это реактивное значение путём вынесения присвоения в отдельную функцию?
так в функции оно же изменится все-равно, и затригерит $:
К слову, у тебя же не меняется значение объекта, изменение внутренней пропсы не триггерит пересчет реактивного выражения.
и вправду, спасибо
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment
В его примере x может не существовать.
Красиво 🤓но если носитель ключей не объект… 🤷🏻♂️никакого эффекта
это совершенно другое, это присвоить если нет либо оставить что было, а изначальное я понимал как присвоить если есть незваисимо от того что там лежит, либо ничего не делать
Обсуждают сегодня