Size: a a a

2020 June 06

R

Rafael 🦠 in ☄️ effector
Dmitriy Shuleshov
Я вот чесно ни разу не юзал сплит.
Предпочитаю явно делать. Например у тебя это семпл + фильтрмап
у меня так и было сначала, но все таки решился на сплит
источник

DS

Dmitriy Shuleshov in ☄️ effector
Я чесно не вижу профита
источник

R

Rafael 🦠 in ☄️ effector
Dmitriy Shuleshov
Я чесно не вижу профита
из основного - у меня есть несколько семплов с клоком по одному и тому же ивенту

сплит позволяет явно задать точку и описать все возможные варианты событий по тригеру
источник

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
из основного - у меня есть несколько семплов с клоком по одному и тому же ивенту

сплит позволяет явно задать точку и описать все возможные варианты событий по тригеру
Это да, для этого сплит и сделали, что б фильтры не плодить.
Но вот тот кейс что ты привел не вижу смысла
источник

R

Rafael 🦠 in ☄️ effector
Dmitriy Shuleshov
Это да, для этого сплит и сделали, что б фильтры не плодить.
Но вот тот кейс что ты привел не вижу смысла
ну так у меня два ивента в сплите
источник

R

Rafael 🦠 in ☄️ effector
а не один
источник

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
ну так у меня два ивента в сплите
Ты к тому что два раза прийдется написать фильтр мап?
источник

R

Rafael 🦠 in ☄️ effector
Dmitriy Shuleshov
Ты к тому что два раза прийдется написать фильтр мап?
2 семлпа потребуется
источник

DS

Dmitriy Shuleshov in ☄️ effector
🤔
источник

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
задался этим вопросом, потому что у меня вот такой кейс
настройки в виде отдельного стора, данные из которого нужны для предиката, но при этом данные стора в ивент запихивать не хочется
const eventFromSample = sample(...)

const firstFromFilterMap = eventFromSample.filterMap(...)
const secondFromFilterMap = eventFromSample.filterMap(...)

Я что то недопонимаю?
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Я чесно не вижу профита
один сплит
или же пять семплов с гардом
или 5 фильтермапов + семпл
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
const eventFromSample = sample(...)

const firstFromFilterMap = eventFromSample.filterMap(...)
const secondFromFilterMap = eventFromSample.filterMap(...)

Я что то недопонимаю?
Ну да выходит split просто фактори
источник

DS

Dmitriy Shuleshov in ☄️ effector
Но с другой стороны мне до трех раз несложно написать, больше лично у меня просто кейсов не было. Видимо поэтому и не юзал
источник

c⁣

createStore<🦉>... in ☄️ effector
const eventFromSample = sample(...)
const firstFromFilterMap = eventFromSample.filterMap(firstCondition)
const secondFromFilterMap = eventFromSample.filterMap(secondCondition)
const thirdFromFilterMap = eventFromSample.filterMap(thirdCondition)
const firstAFromFilterMap = eventFromSample.filterMap(firstACondition)
const secondAFromFilterMap = eventFromSample.filterMap(secondACondition)
const thirdAFromFilterMap = eventFromSample.filterMap(thirdACondition)


VS

const events = split(source, {
 first: firstCondition,
 second: secondCondition,
 third: thirdCondition,
 firstA: firstACondition,
 secondA: secondACondition,
 thirdA: thirdACondition,
})
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Но с другой стороны мне до трех раз несложно написать, больше лично у меня просто кейсов не было. Видимо поэтому и не юзал
я бы поленился даже 3 писать
источник

c⁣

createStore<🦉>... in ☄️ effector
два мб и есть смысл завернуть в другой подход
но сплит ещё дает дефолтный вариант
источник

c⁣

createStore<🦉>... in ☄️ effector
попробуй с фильтермапами сделать дефолтный вариант
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
попробуй с фильтермапами сделать дефолтный вариант
Ну сделать то можно. Но будет не так очевидно что это дефолт., именовать нужно
А в сплите все таки выходит что декларации
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Ну сделать то можно. Но будет не так очевидно что это дефолт., именовать нужно
А в сплите все таки выходит что декларации
о том и спич
что сплит это декларативный подход, с конкретной семантикой
источник

c⁣

createStore<🦉>... in ☄️ effector
как и .map и прочее
это всё семантика со своей нагрузкой
нужно чтобы снять груз с мозга:
меньше думаешь о деталях реализации → больше думаешь о верхнеуровневой логике
источник