Size: a a a

2020 November 18

DS

Dmitriy Shuleshov in ☄️ effector
makoven
Понял. Спасибо
А в доке по домену нет хуков на фэйл эффекта. Есть только на создание..
https://effector.dev/docs/api/effector/domain
root.onCreateEffect(effect => {
forward({
 from: effect.fail,
 to: globalErrorLoggerFx
})
})
источник

И

Ильгам in ☄️ effector
Dmitriy Shuleshov
guard({
source: fx,
fn: (is) => !is,
target: fx
})


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

И

Ильгам in ☄️ effector
С бэка приходит здоровенный объект, из половины полей нужно создать сторы, есть ли метод вроде combine наоборот, или же класть donedata эффекта в стор и делать множество map?
источник

V

Vasili in ☄️ effector
Ильгам
С бэка приходит здоровенный объект, из половины полей нужно создать сторы, есть ли метод вроде combine наоборот, или же класть donedata эффекта в стор и делать множество map?
split?
источник

V

Vasili in ☄️ effector
хотя нет...
источник

V

Vasili in ☄️ effector
но что-то похожее было в доках
источник

V

Vasili in ☄️ effector
может есть в patronum
источник

V

Vasili in ☄️ effector
источник

И

Ильгам in ☄️ effector
Спасибо
источник

c⁣

createStore<🦉>... in ☄️ effector
Ильгам
С бэка приходит здоровенный объект, из половины полей нужно создать сторы, есть ли метод вроде combine наоборот, или же класть donedata эффекта в стор и делать множество map?
patronum/reshape
источник

c⁣

createStore<🦉>... in ☄️ effector
источник
2020 November 19

КН

Котяй Негодяй... in ☄️ effector
Вот такая ошибка в Webpack при использовании yarn2. Возникает при импорте effector-react. Лечится только вот так: import { useStore } from 'effector-react/effector-react.cjs.js', что тоже не очень.

./.yarn/$$virtual/webpack-virtual-ff71ec9c48/0/cache/webpack-npm-5.5.0-0871a0155a-d37c35239c.zip/node_modules/webpack/hot/ sync nonrecursive ^\.\/log$ 170 bytes [built]

ERROR in ./.yarn/$$virtual/effector-react-virtual-c2432f3a62/0/cache/effector-react-npm-21.0.8-58b33a77de-7f8ae3b30f.zip/node_modules/effector-react/effector-react.mjs 1:76-84

Module not found: Error: Can't resolve 'react' in '/home/cat/tax/.yarn/$$virtual/effector-react-virtual-c2432f3a62/0/cache/effector-react-npm-21.0.8-58b33a77de-7f8ae3b30f.zip/node_modules/effector-react'

Did you mean 'index.js'?

BREAKING CHANGE: The request 'react' failed to resolve only because it was resolved as fully specified (probably because the origin is a '*.mjs' file or a '*.js' file where the package.json contains '"type": "module"').

The extension in the request is mandatory for it to be fully specified.

Add the extension to the request.
источник

MK

Maxim Kolesnikov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const syncedStore = createStore(...)

const updateTime = syncedStore.map(() => Date.now())

и оба стора синхронизируются

const isNotExpired = updateTime.map(time => Date.now() - time < 60 * 60 * 1000)

дальше можно guard или split для ветвления по условию
Я вот таким образом сделал синхронизацию с LS, работает. На первом скрине образец сторов (их таких несколько). На втором — хелперы для localstorage.

Говно?
источник

MK

Maxim Kolesnikov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const syncedStore = createStore(...)

const updateTime = syncedStore.map(() => Date.now())

и оба стора синхронизируются

const isNotExpired = updateTime.map(time => Date.now() - time < 60 * 60 * 1000)

дальше можно guard или split для ветвления по условию
источник

MK

Maxim Kolesnikov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const syncedStore = createStore(...)

const updateTime = syncedStore.map(() => Date.now())

и оба стора синхронизируются

const isNotExpired = updateTime.map(time => Date.now() - time < 60 * 60 * 1000)

дальше можно guard или split для ветвления по условию
источник

🦜

🦜 in ☄️ effector
watch можно заменить на forward, а функции на втором скрине на эффекты
источник

MK

Maxim Kolesnikov in ☄️ effector
🦜
watch можно заменить на forward, а функции на втором скрине на эффекты
Спасибо. Попозже почитаю, потом доебусь с вопросами.
источник

yv

yumaa verdin in ☄️ effector
установку тоже желательно завернуть в try catch — JSON.stringify может упасть, как и localStorage.setItem
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
установку тоже желательно завернуть в try catch — JSON.stringify может упасть, как и localStorage.setItem
вижу try/catch читаю - эффект🌚
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
вижу try/catch читаю - эффект🌚
внутри watch это нормально
источник