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

Что с типами? почему при наведение на test показывает что

value: boolean, хотя задано Ref<boolean> и при пуше ругается тоже что value: boolean

28 ответов

49 просмотров

тут достаточно пушить value: true и все будет работать

Nadelopo- Автор вопроса
Artyom Tuchkov
тут достаточно пушить value: true и все будет рабо...

value это реактивная переменная которую я получаю, и пушу в test

Nadelopo
value это реактивная переменная которую я получаю,...

еще раз: рефы внутри реактивного объекта раскрываются и имеют явный тип без Ref<T>, поэтому тебе нужно: а) убрать в интерфейсе Ref<boolean> б) пушить boolean, не нужно его дополнительно оборачивать в реф

Nadelopo- Автор вопроса
Artyom Tuchkov
еще раз: рефы внутри реактивного объекта раскрываю...

я получаю реактивную переменную из композабла, и ее пушу в массив, если я буду пушить ее через .value ее реактивность же пропадет

Не пропадёт

так пушь без .value и она автоматически раскроется

Nadelopo- Автор вопроса
Grigorii K. Shartsev
Не пропадёт

как это не пропадет, если через .value я запушу не саму реактивную переменную, а только ее текущее значение

Nadelopo- Автор вопроса
Artyom Tuchkov
так пушь без .value и она автоматически раскроется

если пушить без .value получится что 'Ref<boolean>' is not assignable to type 'boolean'

a = ref(0) b = ref(1) a.value = b.value; b.value = 2; a.value = ? пропадет реактивность?

Ruslan
a = ref(0) b = ref(1) a.value = b.value; b.value =...

пропадёт связь между переменными

Grigorii K. Shartsev
пропадёт связь между переменными

и как тогда связывать два рефа?

Nadelopo- Автор вопроса
Ruslan
и как тогда связывать два рефа?

const t = () => { const q = ref(111) setTimeout(() => q.value = 4,1000) return q } const a = t() const q = ref([]) q.value.push(a.value) в таком случае a будет 4 через время, а в q так и останется [111]

Ruslan
и как тогда связывать два рефа?

передавать его напрямую без .value

Nadelopo
const t = () => { const q = ref(111) setTimeout(...

все верно, нужно пушить без .value, чтобы сохранить связь

Nadelopo- Автор вопроса
Artyom Tuchkov
все верно, нужно пушить без .value, чтобы сохранит...

ну, а test в таком случае какой переменной должен быть? ref?

Artyom Tuchkov
передавать его напрямую без .value

тогда это будет один объект

если ты про q, то да, там должен быть ref

Ruslan
тогда это будет один объект

да, в этом и смысл, тогда сохранится связь

Nadelopo- Автор вопроса
Artyom Tuchkov
если ты про q, то да, там должен быть ref

ну вот в таком варианте не ругается, не знаю на сколько это легально const test: Test[] = reactive([])

Artyom Tuchkov
да, в этом и смысл, тогда сохранится связь

как передать? a = b? я про этот пример const a = ref(0); const b = ref(1); a.value = b.value; b.value = 2;

Ruslan
как передать? a = b? я про этот пример const a =...

const foo = reactive({ bar: null }) const bar = ref(0) foo.bar = (bar) console.log(foo.bar) // 0 (No .value) bar.value++ console.log(foo.bar) // 1

Ruslan
как передать? a = b? я про этот пример const a =...

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

Nadelopo
ну вот в таком варианте не ругается, не знаю на ск...

Не ругается пушо тип не там присвоил, реактив как и реф, работает через дженерик

Ruslan
как передать? a = b? я про этот пример const a =...

Этот пример не релевантен вопросу, там обсуждается хранение ref внутри reactive. Тут просто присваивать по ссылке объект и всё

Artyom Tuchkov
мы говорим про unwrapping - это когда есть реактив...

Там, кстати, как раз с массивами не работает нормально

Grigorii K. Shartsev
Там, кстати, как раз с массивами не работает норма...

да там много граблей, которые можно собрать

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

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

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