Size: a a a

2020 October 13

G

GG in ☄️ effector
ахаха. заорал)
источник

🚀🚀

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

function createEffectWithStatus(handler) {
 let id = 0
 const inner = createEffect(({params}) => handler(params))
 const fx = attach({
   effect: inner,
   mapParams: params => ({params, id: ++id})
 })

 const requestDone = inner.done.map(({params: {params, id}, result}) => ({
   params, result, id
 }))
 const requestFail = inner.fail.map(({params: {params, id}, error}) => ({
   params, error, id
 }))
 return {fx, start: inner, done: requestDone, fail: requestFail}
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
соответственно, на основе requestDone и requestFail можно формировать список выполняемых запросов в порядке появления (сортировка по айдишнику)
источник

G

GG in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну навскидку с attach действительно бы помогло

function createEffectWithStatus(handler) {
 let id = 0
 const inner = createEffect(({params}) => handler(params))
 const fx = attach({
   effect: inner,
   mapParams: params => ({params, id: ++id})
 })

 const requestDone = inner.done.map(({params: {params, id}, result}) => ({
   params, result, id
 }))
 const requestFail = inner.fail.map(({params: {params, id}, error}) => ({
   params, error, id
 }))
 return {fx, start: inner, done: requestDone, fail: requestFail}
}
ммм, понял. 👍
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
😌
источник

G

GG in ☄️ effector
Там ещё не знаю как типизацию сделать, в моем случае есть 3 эффекта, которые возвращают один тип, но параметры в них разные, если один дженерик для возвращаемого типа ещё можно указать, то как указать разные параметры эффектов
источник

G

GG in ☄️ effector
GG
Там ещё не знаю как типизацию сделать, в моем случае есть 3 эффекта, которые возвращают один тип, но параметры в них разные, если один дженерик для возвращаемого типа ещё можно указать, то как указать разные параметры эффектов
В принципе абстрактная задача, думаю здесь уже кто нибудь сталкивался с подобным
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
GG
В принципе абстрактная задача, думаю здесь уже кто нибудь сталкивался с подобным
вообще в таком случае либо явное перечисление типов, либо мап по типу
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
GG
В принципе абстрактная задача, думаю здесь уже кто нибудь сталкивался с подобным
export function merge<T extends ReadonlyArray<Unit<any>>>(
 events: T,
): T[number] extends Unit<infer R> ? Event<R> : never
источник

G

GG in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще в таком случае либо явное перечисление типов, либо мап по типу
Ммм, мап по типу, неплохо, не подумал о нем
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не, я уже после того как написал подумал — на выходе же нужно получить один общий тип, поэтому это не совсем мап
источник

G

GG in ☄️ effector
🚀🔬 🚀🔬🚀🔬
export function merge<T extends ReadonlyArray<Unit<any>>>(
 events: T,
): T[number] extends Unit<infer R> ? Event<R> : never
Тоже надо попробовать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
T[number] extends
это устойчивый оборот в тайпскрипте чтобы смержить массив типов в один
источник

G

GG in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не, я уже после того как написал подумал — на выходе же нужно получить один общий тип, поэтому это не совсем мап
Там трабла у меня была в том, я возвращал эффект, а уже дальше в какой либо цепочки он не мог учавствать из-за неопределенности первого дженерика эффекта. Я понял, ты прав, надо было что-то с одним дженериком на выход отдавать
источник

G

Group in ☄️ effector
Переслано от Dmitriy Shuleshov
На https://reactjs.org/ реакт-тима выставила ссылку на опрос по документации.

Один из вопросов касается меджмента стейта в реакт приложениях.

Присоединяйтесь, указывая эффектор, если вы его используете😉
источник

DS

Dmitriy Shuleshov in ☄️ effector
1. Мне кажется что нужно стремится к минимальным изгибам в линиях связи. Как думаешь?

2. Думаю нужно пользоваться чатом для определения качества схемы) давать набросок или схему без пояснений и...🌚

3. Предлагал ввести коннектор примерно в таком формате. Занимает целый ряд, показал горизонтальное и вертикальное расположение, возможный акцент для исходящих связей из коннектора(точки на концах), две вариации расположения юнитов - 1. По одну и по две стороны, 2. Расположение юнитов со смещением и без. Расположение юнитов по обе стороны + со смещением позволяет показать коннект наибольшего количества юнитов при наименьшем размере коннектора (при условии проведения связей только прямыми).
источник

NS

Nurlykhan Salamatov in ☄️ effector
Dmitriy Shuleshov
1. Мне кажется что нужно стремится к минимальным изгибам в линиях связи. Как думаешь?

2. Думаю нужно пользоваться чатом для определения качества схемы) давать набросок или схему без пояснений и...🌚

3. Предлагал ввести коннектор примерно в таком формате. Занимает целый ряд, показал горизонтальное и вертикальное расположение, возможный акцент для исходящих связей из коннектора(точки на концах), две вариации расположения юнитов - 1. По одну и по две стороны, 2. Расположение юнитов со смещением и без. Расположение юнитов по обе стороны + со смещением позволяет показать коннект наибольшего количества юнитов при наименьшем размере коннектора (при условии проведения связей только прямыми).
можно узнать что это?
источник

NS

Nurlykhan Salamatov in ☄️ effector
это касается фронта?)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nurlykhan Salamatov
можно узнать что это?
Читал месседж на который реплай?
источник