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

Подскажите, от чего зависит поведение computed? Я передаю объект в

пропс, в первом случае пропс присваиваю переменной и потом в computed делаю find на массив в объекте, после возвращаю найденный объект, во втором вызываю напрямую и делаю все тоже самое. В первое случае переменная не обновляется, если окно не рендрится заново, во втором все работает нормально и computed вычисляется каждый раз. Разве передача объекта не происходит по ссылке? Или я не до конца понимаю механизм(

16 ответов

18 просмотров

https://vuejs.org/v2/guide/reactivity.html после изменений надо новый обьект отдавать, тогда отрисует

Из описания не очень понятно, что куда кому передаётся

" в первом случае пропс присваиваю .... во втором вызываю напрямую". Пропс - это функция, раз его вызывают? )

> В первое случае переменная не обновляется Что значит не обновляется и почему она должна обновиться? Если в ней был объект из пропса, то он там и останется (по ссылке) > если окно не рендрится заново Как это всё связано с ререндером?

Grigorii K. Shartsev
" в первом случае пропс присваиваю .... во втором ...

а кстати часто в vue практикуют подход прокидывания функций в пропсах? вот припоминаю, что всгда прокидывал данные, но не функции

✙ Nikita 🇺🇦🇵🇱🇱🇻🇱🇹🇪🇪🇺🇸🇬🇧🇨🇿🇫🇷🇩🇪🇮🇹🇧🇬🇹🇼🇯🇵🇰🇷🇹🇷🇪🇸🇬🇷
можно кейс когда такое нужно, чисто из интереса?

например когда компонент вызывает один из нескольких дочерних компонентов и им нужно выполнить одинаковые методы обработки данных удобнее сделать метод в корневом компоненте, чем копировать код в каждом из дочерних

✙ Nikita 🇺🇦🇵🇱🇱🇻🇱🇹🇪🇪🇺🇸🇬🇧🇨🇿🇫🇷🇩🇪🇮🇹🇧🇬🇹🇼🇯🇵🇰🇷🇹🇷🇪🇸🇬🇷
можно кейс когда такое нужно, чисто из интереса?

С ходу не придумаю, на практике не было. Вот тут, кстати, можно почитать про мнение о сравнени коллбеков в событиями во Vue https://markus.oberlehner.net/blog/events-and-callbacks-parent-child-component-communication-in-vue/

Alex Tuor4eg
например когда компонент вызывает один из нескольк...

почему бы эту обработку данных не сделать сразу в компоненте вместо дочерних?

Grigorii K. Shartsev
почему бы эту обработку данных не сделать сразу в ...

мало ли какие ограничения, пример гипотетический)

Alex Tuor4eg
например когда компонент вызывает один из нескольк...

разве не проще эмит эвента наверх и уже в родителе работать ?

OviKosta-Овечкин Автор вопроса
Grigorii K. Shartsev
> В первое случае переменная не обновляется Что зн...

> Что значит не обновляется и почему она должна обновиться? Обновится должно в моем понимание, т.к. в пропс передается уже другой объект. > Как это всё связано с ререндером? При первом вызове модального окна(компонента), данные актуальны, если я это окно не закрываю, но вызываю это же окно, но с другими данными(которые передаются в props), тогда данные не обновляется. Про рендер я скзал, т.к. при первичной отрисовки все ок, потом компонент заново не рендрится, а должны обновляться только поля. Надеюсь понятно объяснил)

OviKosta Овечкин
> Что значит не обновляется и почему она должна об...

Если в пропс передаётся другой объект, то почему должен обновиться node, который никак не зависит от пропса после инициализации?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта