Size: a a a

2020 November 18

🦜

🦜 in ☄️ effector
беги от этой либы
источник

И

Ильгам in ☄️ effector
Привет, есть 3 эффекта, запускаю их по очереди через forward, появилась новое требование - если в payload второго нет нужного значения, то перезапустить его с теми же самыми параметрами, на ум приходит guard, но сообразить не могу, может у кого есть похожий сниппет
источник

YL

Yan👀 Lobaty in ☄️ effector
Ильгам
Привет, есть 3 эффекта, запускаю их по очереди через forward, появилась новое требование - если в payload второго нет нужного значения, то перезапустить его с теми же самыми параметрами, на ум приходит guard, но сообразить не могу, может у кого есть похожий сниппет
а в чем проблема?) guard звучит вполне подходяще)
можешь сделать репл если сомневаешься
источник

И

Ильгам in ☄️ effector
Что-то типо такого:

sample({
 source: effect.done,
 clock: guard({
    source: effect.doneData,
    filter: payload=>payload.id !== null}),
 fn: data=>data.params,
 target: effect
})
источник

V

Vetro in ☄️ effector
Есть ли какой-то другой способ держать в сторе контекст из внешней либы (реакт) кроме как

const updateRouter = createEvent<NextRouter>();
const $routerStore = restore(updateRouter, null);
const router = useContext(RouterContext);

useEffect(() => {
 updateRouter(router);
}, [router]);

?
источник

c⁣

createStore<🦉>... in ☄️ effector
Vetro
Есть ли какой-то другой способ держать в сторе контекст из внешней либы (реакт) кроме как

const updateRouter = createEvent<NextRouter>();
const $routerStore = restore(updateRouter, null);
const router = useContext(RouterContext);

useEffect(() => {
 updateRouter(router);
}, [router]);

?
изначально не класть в контекст
источник

V

Vetro in ☄️ effector
createStore<🦉> ⁣
изначально не класть в контекст
next кладет роутер в контекст
источник

V

Vetro in ☄️ effector
Не вариант)
источник

V

Vetro in ☄️ effector
Хочу просто вынести по красоте работу с условным роутингом в эффектор из компонентов
источник

c⁣

createStore<🦉>... in ☄️ effector
Любят люди боль от некста испытывать
источник

V

Vetro in ☄️ effector
Ну а что поделать, такой стэк сейчас
источник

V

Vetro in ☄️ effector
Благо новый проект на свелте, там получше дела обстоят
источник

🦜

🦜 in ☄️ effector
Vetro
Есть ли какой-то другой способ держать в сторе контекст из внешней либы (реакт) кроме как

const updateRouter = createEvent<NextRouter>();
const $routerStore = restore(updateRouter, null);
const router = useContext(RouterContext);

useEffect(() => {
 updateRouter(router);
}, [router]);

?
Router синглтоном не подходит?
источник

АХ

Александр Хороших... in ☄️ effector
Vetro
next кладет роутер в контекст
Некст его же и отдельно экспортит -  дефолтный экспорт из next/router
источник

V

Vetro in ☄️ effector
А, да, в доке что-то не нашел, синглтон подойдет, спасибо!
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ильгам
Привет, есть 3 эффекта, запускаю их по очереди через forward, появилась новое требование - если в payload второго нет нужного значения, то перезапустить его с теми же самыми параметрами, на ум приходит guard, но сообразить не могу, может у кого есть похожий сниппет
guard({
source: fx,
fn: (is) => !is,
target: fx
})


Только скорее всего еще нужно будет прикрутить таймаут и конечноt количество ретраев
источник

TG

Timofey Goncharov in ☄️ effector
вопрос касающийся effector-babel-plugin.
использование внутри фабрик sample или похожих методов допустим?
источник

m

makoven in ☄️ effector
Здравствуйте. Размышляю, как получше распилить функциональность приложения на эффекторе. Накидал пример (не имеющий отношения к реальности), чисто поразмышлять. Получилось как-то так. Удовлетворения от полученного не испытал. Буду рад если кто подкинет идей как разнести функциональность как-то иначе
https://share.effector.dev/4E44P7jN
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
Здравствуйте. Размышляю, как получше распилить функциональность приложения на эффекторе. Накидал пример (не имеющий отношения к реальности), чисто поразмышлять. Получилось как-то так. Удовлетворения от полученного не испытал. Буду рад если кто подкинет идей как разнести функциональность как-то иначе
https://share.effector.dev/4E44P7jN
Криеторы будут использованы более одного раза?
Если нет почему бы в качесте DI не использовать прямые импорты?
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
Криеторы будут использованы более одного раза?
Если нет почему бы в качесте DI не использовать прямые импорты?
Не знаю) Наверное и правда ни к чему.
А "бизнес логика", как ты считаешь, относится в файлу pills или к файлу app? Просто есть логика, которую можно описать локально, а есть такая, что задействует сущности из разных файлов. И если писать часть локально, часть в app, как-то оно всё размазывается и запутывается..
источник