169 похожих чатов

А есть представление, насколько это быстрее, или насколько меньше проверок

делаться будет?

16 ответов

34 просмотра

Когда false стоит то любое присвоение объекта/массива или функции сразу инвалидируется и запускает update cycle. И хотя DOM с большей вероятностью лишние обновления не получит, но реактивные выражения и обновление пропров сработают. Если true, тогда это произойдёт только если строгое сравнение покажет что ссылка изменилась

Pavel 🦇 Malyshev
Когда false стоит то любое присвоение объекта/масс...

Павел, привет, а есть ли способ не меняя ссылку на объект сказать свелту что надо заинвалидировать переменную? Может есть в internal какая-то доступная функция для этого, аля $$invalidate? some = some; не триггерит изменения. В internal нашел только валидацию слотов, аргументов, но это всё про компонент, а не его внутреннее состояние.

Aleksey Imuzov
Павел, привет, а есть ли способ не меняя ссылку на...

Если immutable: false то some = some должен триггерить даже если ссылка не поменялась

Aleksey Imuzov
Вот, например, не триггерится.

я же четко написал Если immutable: false

Pavel 🦇 Malyshev
я же четко написал Если immutable: false

Да, сорян, проглядел, но вопрос был именно про принудительно подсказать о том что переменная изменилась. Как я понимаю это в режиме immutable:true нереализуемо, так?

Aleksey Imuzov
Да, сорян, проглядел, но вопрос был именно про при...

принудительно при мутации это some = some, но очевидно же если ты мутируешь объекты, то immutable: true тебе не нужен. получается ты пытаешься соврать свелту, типа “я использую только иммутабильность”, а сам за его спиной наяриваешь мутации и при этом хочешь, чтобы все работало 🙃

Pavel 🦇 Malyshev
принудительно при мутации это some = some, но очев...

Агаг 😛 Я хочу в виде исключений мутировать что-то, а в остальном дать ему полное управление, не хотелось на весь компонент вешать опцию immutable:false.

Pavel 🦇 Malyshev
принудительно при мутации это some = some, но очев...

По статистике 99% разработчиков наяривают мутации и только 5% из них открыто признаются в этом XD

Aleksey Imuzov
Агаг 😛 Я хочу в виде исключений мутировать что-то,...

она висит по умолчанию) обычно с таких случаях мутируют внутрянку объекта, а потом один раз создают новую ссылку: obj.foo = 1; obj.bar.baz = 2; … obj = { …obj };

Dmitry Kurmanov
По статистике 99% разработчиков наяривают мутации ...

Ты так говоришь как будто мутации это плохо. Спредить на любое чихание — вот это действительно плохо.

Pavel 🦇 Malyshev
она висит по умолчанию) обычно с таких случаях мут...

Я прост не запаривался до того момента пока не словил лишние реактивные вычисления на сквозном bind (через компоненты), вчера вопрос задавал, включил для всего проекта immutable:true, в итоге всего несколько мест проблемных нашлось, в остальном всё иммутабельно оказалось 🙂

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта