Size: a a a

2020 October 29

DS

Dmitriy Shuleshov in ☄️ effector
Ну а вообще я просто глянул на снипет и понял что я где то это видел) и это где то - это сурс кондишена))
источник

NN

Nikita N. in ☄️ effector
Nikita N.
походу мой гуард можно так переписать
split({
 source: sample({
   source: listGate.state.map(item => item.isAppend),
   clock: fxOnOfficeList.doneData,
   fn: (isAppend, data) => ({ isAppend, data }),
 }),
 match: {
   append: ({ isAppend }) => isAppend === true,
   set: ({ isAppend }) =>  isAppend === false,
 },
 cases: {
   append: officeAppended.prepend(({ data }) => data),
   set: officeSetted.prepend(({ data }) => data),
 },
})
ebat monster
источник

NN

Nikita N. in ☄️ effector
🚀🔬 🚀🔬🚀🔬
split({
 source,
 match: {
   succ: fn,
 },
 cases: {
   succ: unit,
   __: unit2
 }
})
а, дошло
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в split тоже просили, но я пока чёт не уверен 🤔 там замысловатая ситуация получается
В том и разница что кондишен это развилка с фиксированным количеством ветвей (2) от чего можно Bol юзать

А сплит это ж немного  про другое (паттерн матчинг или как ты говорил)
источник

NN

Nikita N. in ☄️ effector
split({
 source: sample({
   source: listGate.state.map(item => item.isAppend),
   clock: fxOnOfficeList.doneData,
   fn: (isAppend, data) => ({ isAppend, data }),
 }),
 match: {
   append: ({ isAppend }) => isAppend === true,
 },
 cases: {
   append: officeAppended.prepend(({ data }) => data),
   __: officeSetted.prepend(({ data }) => data),
 },
})

хотя лучше не стало
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
В том и разница что кондишен это развилка с фиксированным количеством ветвей (2) от чего можно Bol юзать

А сплит это ж немного  про другое (паттерн матчинг или как ты говорил)
ну да
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
split({
 source,
 match: {
   succ: fn,
 },
 cases: {
   succ: unit,
   __: unit2
 }
})
Может быть добавить служебных полей к __ ?
источник

NN

Nikita N. in ☄️ effector
тайпскрипт не выдержит и взорвет твой компьютер
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
split({
 source,
 match: {
   succ: fn,
 },
 cases: {
   succ: unit,
   __: unit2
 }
})
split({
 source,
 match: $bol,
 cases: {
   truly: unit,
   falsely: unit2
 }
})

Achtung!!!  Псевдокод
источник

NN

Nikita N. in ☄️ effector
булевые сторы принимаются сплитом?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
булевые сторы принимаются сплитом?
источник

NN

Nikita N. in ☄️ effector
ну и ладно
источник

NN

Nikita N. in ☄️ effector
мне эффектор нравится, что не нужно ничего левого, чтоб решить вопрос. А если ставить всякие патрониуме, эффектор уже редакс
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
мне эффектор нравится, что не нужно ничего левого, чтоб решить вопрос. А если ставить всякие патрониуме, эффектор уже редакс
Это всего лишь фабрики снипетов.

В любом случае наваяешь что либо подобное, только без тестов, без поддержки конфига etc
источник

NN

Nikita N. in ☄️ effector
бе-бе-бе
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
бе-бе-бе
github.com/effector/patronum/blob/main/

Просто загляни в сурс и ты поймешь что это по сути твой исходный снипет
источник

NN

Nikita N. in ☄️ effector
коллега пытался прокинуть просто массив, но чет типы падали. Я помню forward умеел в массивы после ГИПЕРГРАФОВ
источник

NN

Nikita N. in ☄️ effector
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita N.
коллега пытался прокинуть просто массив, но чет типы падали. Я помню forward умеел в массивы после ГИПЕРГРАФОВ
Да умеет. Нужен репл в тс.
Вангую что не сошлись типы сторов с ивентом от гейта
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
коллега пытался прокинуть просто массив, но чет типы падали. Я помню forward умеел в массивы после ГИПЕРГРАФОВ
😬
источник