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

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

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

16 ответов

15 просмотров

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, который никак не зависит от пропса после инициализации?

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта