solid.js определяет контекст отслеживания (то есть эффект, который должен повторить) при чтении реактивного примитива (например, сигнала, меморандум), основанный на внутреннем глобальном стеке библиотеки. /> Есть ли какой -нибудь способ получить контекст отслеживания в Createeffect < /code>, а затем использовать этот контекст отслеживания при доступе к реактивному примитиву? < /p>
e.g. Что -то вроде этого: < /p>
const [data, setData] = createSignal();
createEffect(async () => {
const trackingContext = hypothetical_getTrackingContext();
await new Promise((res) => setTimeout(res, 100));
const trackedData = hypothetical_runWithTrackingContext(trackingContext, () => {
return data();
});
});
Я знаком с Getowner и Runwithowner и попытался экспериментировать с этим, однако, по -видимому, связаны с временем жизни и т. Д. И не контекст отслеживания в определенном эффекте. Пользовательский createeffect < /code> функция, которая до сих пор использует подавляющее большинство внутренних интерфейсов Solid.js и которая достигает моего желаемого результата? это: < /p>
class Effect {
constructor(...) {...}
track(callback) {...}
}
const [data, setData] = createSignal();
const effect = new Effect(...);
await new Promise((res) => setTimeout(res, 100));
effect.track(() => {
const trackedData = data();
});
Подробнее здесь: https://stackoverflow.com/questions/797 ... ming-reads
Предоставьте контекст ручного отслеживания при выполнении чтения ⇐ Javascript
Форум по Javascript
-
Anonymous
1754138594
Anonymous
solid.js определяет контекст отслеживания (то есть эффект, который должен повторить) при чтении реактивного примитива (например, сигнала, меморандум), основанный на внутреннем глобальном стеке библиотеки. /> Есть ли какой -нибудь способ получить контекст отслеживания в Createeffect < /code>, а затем использовать этот контекст отслеживания при доступе к реактивному примитиву? < /p>
e.g. Что -то вроде этого: < /p>
const [data, setData] = createSignal();
createEffect(async () => {
const trackingContext = hypothetical_getTrackingContext();
await new Promise((res) => setTimeout(res, 100));
const trackedData = hypothetical_runWithTrackingContext(trackingContext, () => {
return data();
});
});
Я знаком с Getowner и Runwithowner и попытался экспериментировать с этим, однако, по -видимому, связаны с временем жизни и т. Д. И не контекст отслеживания в определенном эффекте. Пользовательский createeffect < /code> функция, которая до сих пор использует подавляющее большинство внутренних интерфейсов Solid.js и которая достигает моего желаемого результата? это: < /p>
class Effect {
constructor(...) {...}
track(callback) {...}
}
const [data, setData] = createSignal();
const effect = new Effect(...);
await new Promise((res) => setTimeout(res, 100));
effect.track(() => {
const trackedData = data();
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79723351/provide-manual-tracking-context-when-performing-reads[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия