Size: a a a

2021 March 11

AS

Alex Shumihin in ☄️ effector
то есть , у меня внутри socket.addEventListener('message', (message) => {
стоит проверка на action
 и при определенном action я делаю проверку и запускаю действия
источник

c⁣

createStore<🦉>... in ☄️ effector
Alex Shumihin
то есть , у меня внутри socket.addEventListener('message', (message) => {
стоит проверка на action
 и при определенном action я делаю проверку и запускаю действия
Можно вызывать событие эффектора в этом коллектив и все действия и проверки вызывать уже там
источник

AS

Alex Shumihin in ☄️ effector
согласен, спасибо, посмотрю на счет sample
источник

И

Иван in ☄️ effector
а как тестировать код с гейтами? есть что почитать?
источник

YL

Yan👀 Lobaty in ☄️ effector
Иван
а как тестировать код с гейтами? есть что почитать?
Никак
Отдельно вью слой отдельно бизнес-логику
источник

И

Иван in ☄️ effector
ну смотри

у меня есть фича, которая при маунте вьюхи должна посмотреть в апи и что-то сделать. мне показалось, что гейт отлично подойдёт для связывания событий “компонент смонтировался” и “пошла проворачиваться логика”

как-то не так мыслю?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
гейты эта та самая штука, что проносит нечто в стор в момент рендеринга компонента?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Иван
ну смотри

у меня есть фича, которая при маунте вьюхи должна посмотреть в апи и что-то сделать. мне показалось, что гейт отлично подойдёт для связывания событий “компонент смонтировался” и “пошла проворачиваться логика”

как-то не так мыслю?
как на счет useEffect с []?
источник

YL

Yan👀 Lobaty in ☄️ effector
Иван
ну смотри

у меня есть фича, которая при маунте вьюхи должна посмотреть в апи и что-то сделать. мне показалось, что гейт отлично подойдёт для связывания событий “компонент смонтировался” и “пошла проворачиваться логика”

как-то не так мыслю?
Тебе нужно тест запускать allSettled(eventKotoriyPosleGateOpen)
источник

YL

Yan👀 Lobaty in ☄️ effector
То есть гейт остается нюансом окружения
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
Никак
Отдельно вью слой отдельно бизнес-логику
пример из жизни: есть формочка, есть задача:

если в search-параметрах есть данные для формочки, то надо “сабмитнуть форму”. если же сабмитится форма, нужно в search-параметры положить данные.

и мне кажется, тут будет идеально

forward({
 from: Gate.open,
 to: launchRocket,
})

хочу потестить всю эту связку
источник

YL

Yan👀 Lobaty in ☄️ effector
Мыслишь так) просто гейт это биндинг для реакта а тестируем мы вне окружения клиента
То есть просто запускаем сценарий в графе
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
То есть гейт остается нюансом окружения
то есть тесты начинать не от Gate.open, а от launchRocket, да?
источник

YL

Yan👀 Lobaty in ☄️ effector
Иван
пример из жизни: есть формочка, есть задача:

если в search-параметрах есть данные для формочки, то надо “сабмитнуть форму”. если же сабмитится форма, нужно в search-параметры положить данные.

и мне кажется, тут будет идеально

forward({
 from: Gate.open,
 to: launchRocket,
})

хочу потестить всю эту связку
await allSettled(launchRocket)
источник

B

Bogdan in ☄️ effector
Yan👀 Lobaty
Мыслишь так) просто гейт это биндинг для реакта а тестируем мы вне окружения клиента
То есть просто запускаем сценарий в графе
Gate.open это не окружение а часть графа
источник

YL

Yan👀 Lobaty in ☄️ effector
Ну параметры вызова под разные кейсы под хардкодить придется
источник

YL

Yan👀 Lobaty in ☄️ effector
Bogdan
Gate.open это не окружение а часть графа
Гейт это биндинг к реакту значит все-таки окружение
источник

B

Bogdan in ☄️ effector
Yan👀 Lobaty
Гейт это биндинг к реакту значит все-таки окружение
а сторы и ивенты стают какие-то особенные если они типа "в реакте"?
источник

И

Иван in ☄️ effector
Yan👀 Lobaty
await allSettled(launchRocket)
я просто увидел, что Gate.open() открывает гейт и, в принципе, я мог бы делать await allSettled(Gate.open), вот только непонятно, куда деваются аргументы, которые я передаю в open и close. они не появляются в Gate.state

так должно быть?
источник

B

Bogdan in ☄️ effector
Bogdan
а сторы и ивенты стают какие-то особенные если они типа "в реакте"?
у нас просто нет возможности использовать гейты в скоупе чисто технически
источник