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

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

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

28 ответов

18 просмотров

тут достаточно пушить 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
Там, кстати, как раз с массивами не работает норма...

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

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

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

Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
Всем привет! Стоит задачка, выбрать из выпадающего списка конкретный цвет. Пока реализовал через активацию контрола списка и выбора несколькими нажатиями стрелки вправо до нуж...
Роман.С
9
Карта сайта