Size: a a a

2020 June 07

З

Завтра in ☄️ effector
Словил странное поведение variant в forest
У меня есть стор с текущим роутом и ивент goTo, который в этот стор пишет
Я сделал такой хелпер (пока черновой вариант, позже думаю запилить нормальные хуки). Он редиректит с одного роута на другой при соблюдении условия
То есть флоу такой: goTo -> срабатывает гвард -> вызывается второй goTo
const redirect = ({ from, to, condition }) => {
 guard({
   source: $currentRoute,
   filter: combine(condition, $currentRoute, (condition, route) => {
     if (route.name !== from.name) {
       return false;
     }
     if (condition !== null) {
       return !!condition;
     }
     return true;
   }),
   target: goTo.prepend(() => to),
 });
};

И есть variant, который рендерит страничку от роута
variant({
   source: $currentRoute,
   key: "name",
   cases: obj,
 });

При срабатывании редиректа рендерится две страницы (старая и новая, новая поверх старой)
источник

З

Завтра in ☄️ effector
Подобная трабла была когда-то ранее, но, видимо, с новой версией вернулась
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
акторы в JS 🙂
с акторами такая тема: если их пытаться добиться специально, то ничего не получится 😅 я хз почему так, но всех, кто пытался реализовать их, вместо того чтобы получить органически как часть возможностей, ждал провал)

поэтому условно считается, что акторы — это fork и templates из forest, которые являются двумя вариантами сообщающихся сообщениями инстансов, но всерьёз об этом не заявляется))

а всё начиналось с вот этого обсуждения https://github.com/zerobias/effector/issues/51
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
с акторами такая тема: если их пытаться добиться специально, то ничего не получится 😅 я хз почему так, но всех, кто пытался реализовать их, вместо того чтобы получить органически как часть возможностей, ждал провал)

поэтому условно считается, что акторы — это fork и templates из forest, которые являются двумя вариантами сообщающихся сообщениями инстансов, но всерьёз об этом не заявляется))

а всё начиналось с вот этого обсуждения https://github.com/zerobias/effector/issues/51
Ооо крутой ишью
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Это было бы классно!
Только примеров накопилось немало , поэтому их либо по темам как то разбивать либо выбирать...

А где хочешь сделать основное место?  В доке?
хз, для начала можно чтобы просто везде были ссылки друг на друга, в examples/ был проект reddit reader, разбираемый в документации, на репл с которым бы стояла ссылка в more examples
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯... in ☄️ effector
Dmitriy Shuleshov
Если нужно прям эффект отменять то нужно граф ковырять.
Но это уже сделано)
https://github.com/yumauri/effector-reeffect
Спасибо автору, смотрел его доклад - круто)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Завтра
Словил странное поведение variant в forest
У меня есть стор с текущим роутом и ивент goTo, который в этот стор пишет
Я сделал такой хелпер (пока черновой вариант, позже думаю запилить нормальные хуки). Он редиректит с одного роута на другой при соблюдении условия
То есть флоу такой: goTo -> срабатывает гвард -> вызывается второй goTo
const redirect = ({ from, to, condition }) => {
 guard({
   source: $currentRoute,
   filter: combine(condition, $currentRoute, (condition, route) => {
     if (route.name !== from.name) {
       return false;
     }
     if (condition !== null) {
       return !!condition;
     }
     return true;
   }),
   target: goTo.prepend(() => to),
 });
};

И есть variant, который рендерит страничку от роута
variant({
   source: $currentRoute,
   key: "name",
   cases: obj,
 });

При срабатывании редиректа рендерится две страницы (старая и новая, новая поверх старой)
тут воспроизведение бы 🤔
источник

DS

Dmitriy Shuleshov in ☄️ effector
𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯
Спасибо автору, смотрел его доклад - круто)
Можешь его поблагодарить лично) он в чате
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
с акторами такая тема: если их пытаться добиться специально, то ничего не получится 😅 я хз почему так, но всех, кто пытался реализовать их, вместо того чтобы получить органически как часть возможностей, ждал провал)

поэтому условно считается, что акторы — это fork и templates из forest, которые являются двумя вариантами сообщающихся сообщениями инстансов, но всерьёз об этом не заявляется))

а всё начиналось с вот этого обсуждения https://github.com/zerobias/effector/issues/51
я так понимаю суть такова, что можно делать снепшоты домена и перезапускать домен с определенным состоянием
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да, это и есть fork, в итоге
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть, чтобы были критерии хорошо/плохо, нужно, чтобы у затеи был практический смысл, и вот на практике поведение как в акторах в первую очередь потребовалось для ssr
источник

DS

Dmitriy Shuleshov in ☄️ effector
𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯
Спасибо автору, смотрел его доклад - круто)
@yumauri  тебе благодарачка прилетела)
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯... in ☄️ effector
@yumauri спасибо!
источник

yv

yumaa verdin in ☄️ effector
рад, что понравилось 😊
источник

🚀🚀

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


https://t.me/effector_ru/126103
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
надо ждать когда Биас добавит возможность переорпеделять некоторые значения при форке
альтернативная запись:

fork(domain, {
 values: {
   [user.sid]: 'alice',
   [age.sid]: 21
 }
})

оба варианта типизированы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
подразумевается, что user и age — два стора в домене domain, их значение будет взято из values. у всех сторов не присутствующих в values, будет использовано текущее значение, как обычно
источник

yv

yumaa verdin in ☄️ effector
yumaa verdin
о, не знал, это круто :)
jspm даже cjs модули поддерживает, клёво!
https://share.effector.dev/zgI3JeJU
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
yumaa verdin
jspm даже cjs модули поддерживает, клёво!
https://share.effector.dev/zgI3JeJU
я иногда пишу, «если бы кто-то это сделал нормально, то не пришлось бы это пилить с нуля самому», вот jspm один из редких случаев, когда кто-то действительно сделал нормально и пилить самому не пришлось 😁
источник

🚀🚀

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