Size: a a a

2021 March 19

MK

Maxim Koylo in ☄️ effector
Sergey
вообще для отображения ошибок можешь форвардить .failData в стор с уведомлениями.  
А если для дебага, ток руту можно приклеить onCreateEffect и на каждый эффект вешать вотч
Боже оно еще будет показывать путь где ошибка была, как же этого не хватает в сентри
источник

c⁣

createStore<🦉>... in ☄️ effector
спасибо!
источник

EP

Evgeniy Podgaetskiy in ☄️ effector
Evgeniy Podgaetskiy
При подключении effector/logger при попытке дебага отдельного модуля (замена 'effector'  на 'effector-logger') у кого-то возникала ошибка ?

node_modules/forest/forest.mjs
Module not found: Error: Can't resolve 'effector/effector.mjs'
Решил, проблема была с alias, так что все четко)
Правда в приложении столько всего, что если менять везде effector на effector-logger, ложится с Invalid string length😅
источник

c⁣

createStore<🦉>... in ☄️ effector
Evgeniy Podgaetskiy
Решил, проблема была с alias, так что все четко)
Правда в приложении столько всего, что если менять везде effector на effector-logger, ложится с Invalid string length😅
а можешь скинуть скриншот ошибки, где ложится?
источник

Egor Гуща in ☄️ effector
Есть такой кейс
На странице рисуются несколько одинаковых веб-компонентов с разными входными данными, но логика работы одна и та же
По сути на каждый инстанс должны создоваться эффекты,ивенты итд

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

DS

Dmitriy Shuleshov in ☄️ effector
Egor Гуща
Есть такой кейс
На странице рисуются несколько одинаковых веб-компонентов с разными входными данными, но логика работы одна и та же
По сути на каждый инстанс должны создоваться эффекты,ивенты итд

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

Egor Гуща in ☄️ effector
Dmitriy Shuleshov
От чего зависит количество этих компонентов?
он количества сущносетй, например список карточек
источник

Egor Гуща in ☄️ effector
может быть и сотня карточек и больше

крутиться в голове идея с {ref:Map} и при вызове какого-либо ивента на карточке(кнопка, ползунок итд) передать id той самой карточки, а потом в мапе менять
источник

DS

Dmitriy Shuleshov in ☄️ effector
Egor Гуща
он количества сущносетй, например список карточек
Я пока остановился на том что б реализовывать эту логику через рендерилку
источник

🦜

🦜 in ☄️ effector
Egor Гуща
может быть и сотня карточек и больше

крутиться в голове идея с {ref:Map} и при вызове какого-либо ивента на карточке(кнопка, ползунок итд) передать id той самой карточки, а потом в мапе менять
такой подход мы тут обсуждали давным-давно
источник

Egor Гуща in ☄️ effector
Dmitriy Shuleshov
Я пока остановился на том что б реализовывать эту логику через рендерилку
ох, в целом получается вообще что-то типо микрофронтенда на вебкомпонентах которые динамически через конфиги подгружаются
источник

🦜

🦜 in ☄️ effector
он имеет место быть
источник

Egor Гуща in ☄️ effector
🦜
такой подход мы тут обсуждали давным-давно
да, помню
я просто в голове пока не выстроил все это, просто вариант закрался этот
источник

Egor Гуща in ☄️ effector
кароч надо попробовать)
источник

DD

Dmitry Dudin in ☄️ effector
Как понять, что у эффекта нет назначеного обработчика?

Предположим объявлена пачка эффектов:

const fxs = { fx1: createEffect(), fx2: createEffect(), …}

, где-то дальше, для эффекта из этой пачки, назначен обработчик:

fxs.fx1.use(handler)

, а остальные без обработчика, как выяснить что еффекту не назначили обработчик?

В документации нашёл use.getCurrent() у эффекта, но что-то не соображу как его тут применить…
источник

DD

Dmitry Dudin in ☄️ effector
Например, надо отфильтровать из этой пачки эффекты без каких-либо назначеных обработчиков?
источник

Egor Гуща in ☄️ effector
Dmitry Dudin
Как понять, что у эффекта нет назначеного обработчика?

Предположим объявлена пачка эффектов:

const fxs = { fx1: createEffect(), fx2: createEffect(), …}

, где-то дальше, для эффекта из этой пачки, назначен обработчик:

fxs.fx1.use(handler)

, а остальные без обработчика, как выяснить что еффекту не назначили обработчик?

В документации нашёл use.getCurrent() у эффекта, но что-то не соображу как его тут применить…
если ты запустишь эффект без хендлера, то выпадет ошибка
источник

MK

Maxim Koylo in ☄️ effector
источник

MK

Maxim Koylo in ☄️ effector
контекст стм
источник

MK

Maxim Koylo in ☄️ effector
хуки стм
источник