Size: a a a

2020 November 22

m

makoven in ☄️ effector
Aleksandr Osipov
ну то есть это очевидно что эффектор позволяет вычислять все то что можно на обычной синхронной логике
Зато будет некая машина, которую можно дергать за один ивент и наблюдать. Останавливать в любой момент просто перестав дергать. Где-то наверное может пригодиться)
источник

AO

Aleksandr Osipov in ☄️ effector
слишком низкоуровнево
источник

m

makoven in ☄️ effector
Это да)
источник

m

makoven in ☄️ effector
Что-то типа микроконтроллера на поршнях в майнкрафте)
источник

AO

Aleksandr Osipov in ☄️ effector
мы то хотим другого
источник

AO

Aleksandr Osipov in ☄️ effector
ага
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
потому что не могу просто вне вьюшки вызвать евенты
кстати, так а чем не подошёл allSettled? у тебя всё равно скоуп в корне, просто импортируешь его в этот класс и вызываешь хоть эвенты хоть эффекты через него

причём эффекты и эвенты внутри эффектов можно вызывать уже как обычно

const fooFx = app.createEffect()
const bar = app.createEvent()

const runFx = app.createEffect(async () => {
 await fooFx()
 bar()
})

import {clientScope} from '..'

await allSettled(runFx, {scope: clientScope})
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати, так а чем не подошёл allSettled? у тебя всё равно скоуп в корне, просто импортируешь его в этот класс и вызываешь хоть эвенты хоть эффекты через него

причём эффекты и эвенты внутри эффектов можно вызывать уже как обычно

const fooFx = app.createEffect()
const bar = app.createEvent()

const runFx = app.createEffect(async () => {
 await fooFx()
 bar()
})

import {clientScope} from '..'

await allSettled(runFx, {scope: clientScope})
сложность в том, что неоткуда взять scope
источник

AO

Aleksandr Osipov in ☄️ effector
Timofey Goncharov
сложность в том, что неоткуда взять scope
ты форкнул его он у тебя есть
источник

AO

Aleksandr Osipov in ☄️ effector
домен форкнул в смысле и скоп у тебя должен быть
источник

TG

Timofey Goncharov in ☄️ effector
есть точка входа в приложение,
в ней есть import какого-то файла,
в момент import инициализируется обертка над axios, в ней вызываются евенты.
первый форк происходит в высшей обертке что бы передать в provider форк.
но импорт к этому моменту уже был произведен
источник

YL

Yan👀 Lobaty in ☄️ effector
форк не должен иметь отношения к высшим оберткам над аксиосом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Yan👀 Lobaty
форк не должен иметь отношения к высшим оберткам над аксиосом
не так
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
импорт модуля не должен быть с сайд эффектом если это вызывает проблемы, для этого и есть init модули
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
есть точка входа в приложение,
в ней есть import какого-то файла,
в момент import инициализируется обертка над axios, в ней вызываются евенты.
первый форк происходит в высшей обертке что бы передать в provider форк.
но импорт к этому моменту уже был произведен
но в данном случае это просто означает что нужно currentScope клиента инициализировать в корне
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
export let clientScope
if (isBrowser()) {
 clientScope = fork(root)
}
источник

TG

Timofey Goncharov in ☄️ effector
а если тут импорт вот такого файла
источник

TG

Timofey Goncharov in ☄️ effector
источник

TG

Timofey Goncharov in ☄️ effector
а Fetcher уже внутри себя вызывает евенты когда-то там
источник