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

Для чего возвращать state обернутый в toRefs ? вместо того

чтобы просто вернуть state

30 ответов

36 просмотров

свойства объекта реактивные возвращает

999- Автор вопроса
zaAsgard
свойства объекта реактивные возвращает

а так оно бы потеряло реактивность?

999
а так оно бы потеряло реактивность?

да, если ток объект вытягивать

999- Автор вопроса
zaAsgard
да, если ток объект вытягивать

не потеряло бы, state - реактивный объект

Artyom Tuchkov
не потеряло бы, state - реактивный объект

объект вернуть можно целиком, слов нет

для того, чтобы в шаблоне иметь рефы и обращаться к ним без .value, например, {{ newTask }}, без этого пришлось бы писать state.newTask

999- Автор вопроса
Artyom Tuchkov
для того, чтобы в шаблоне иметь рефы и обращаться ...

в шаблоне же никогда не пишут .value мы же говорим о template секции так ведь

999
в шаблоне же никогда не пишут .value мы же говори...

в этом и смысл - ты возвращаешь рефы и поскольку в шаблоне не нужен .value, то можешь обращаться к ним просто по имени, а если ты возвращаешь целый реактивный объект, то в шаблоне должен сначала обратиться к нему, а потом уже к нужному свойству

еще можно без спреда писать, если не нужны дополнительные свойства - return toRefs(state)

999- Автор вопроса
Artyom Tuchkov
еще можно без спреда писать, если не нужны дополни...

если без спреда написать то оно вернет объект, а тут это же используется для того чтобы получить каждое свойство по отдельности как подметил вячеслав state = data

999
если без спреда написать то оно вернет объект, а т...

так и спред тебе вернет объект, тут никакой разницы не будет, ты просто сделаешь копию того, что вернул toRefs спред нужен, если хочется еще засунуть дополнительные свойства, помимо самого toRefs

999
если без спреда написать то оно вернет объект, а т...

как бы это тоже объект который возвращается

999- Автор вопроса
Артём
screenshot как бы это тоже объект который возвращается

ну и что? мы же не должны обращаться через него к тем самым рефам

999
ну и что? мы же не должны обращаться через него к ...

а если без спреда возвращать как доступ получается? не юзал, интересно просто

999
ну и что? мы же не должны обращаться через него к ...

{ …toRefs(state) } - то же самое, что и toRefs(state), только ты еще без надобности копируешь все рефы внутри объекта и засовываешь их в новый объект, в остальном ничего не меняется

999- Автор вопроса
999
тогда извиняюсь

а ну по сути тоже самое

999- Автор вопроса
Artyom Tuchkov
{ …toRefs(state) } - то же самое, что и toRefs(sta...

но там же не { …toRefs(state) } а просто …toRefs(state)

999
но там же не { …toRefs(state) } а просто …toRefs(s...

короче бро если ничего больше не возвращаешь то toRefs(), а если есть еще что то из сетапа то спредишь

999- Автор вопроса
Artyom Tuchkov
screenshot там скобки вокруг

это же скобки объекта сетапа

999
это же скобки объекта сетапа

правильно, из сетапа возвращается обычный объект, поэтому если ты пишешь toRefs(state), то ты точно так же возвращаешь объект с рефами внутри если ты пишешь { …toRefs(state) }, то ты возвращаешь точно такой же обычный объект, просто создаешь его заново, а не берешь тот, что вернул toRefs

999
это же скобки объекта сетапа

сетап не требует явного объявления скобок при возвращении, если что можно хоть так: const a = { b: 2 }; return a;

в целом - ничего, если объект маленький спред оператор - это ничто иное, как обычный цикл, который расходует память

999- Автор вопроса
Artyom Tuchkov
в целом - ничего, если объект маленький спред опер...

что будет если убрать тут спред оператор?

999
screenshot что будет если убрать тут спред оператор?

так не получится, тут нужен спред, либо изначально нужно добавлять filteredTasks в объект в таких случаях его использование - это ок, да и стейт все равно почти всегда небольшой

999- Автор вопроса

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

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

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