Size: a a a

2020 October 12

c⁣

createStore<🦉>... in ☄️ effector
По идее можно также подключить к иде отладчик
источник

c⁣

createStore<🦉>... in ☄️ effector
И запустить там
источник

TG

Timofey Goncharov in ☄️ effector
что делает useEvent?
источник

TG

Timofey Goncharov in ☄️ effector
похоже у меня такой кейс, при котором не нужно сделать useEvent, но не в теле реакт компонента, а в другом месте. я могу как нибудь это сделать?
источник

c⁣

createStore<🦉>... in ☄️ effector
Timofey Goncharov
что делает useEvent?
Вытаскивает ивент из скоупа
источник

TG

Timofey Goncharov in ☄️ effector
ситуация такая.
есть SSR стора, созданная от домена.
при ее изменении нужно вызывать метод класса(!), метод класса вызывает event эффектора, который в свою очередь вызывает изменения во вьюшке.

класс необходим поскольку так требует бибилотека которая используется в классе.

вот так это выглядит:
источник

TG

Timofey Goncharov in ☄️ effector
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
Вытаскивает ивент из скоупа
Иначе все события не полетят в скоуп
источник

c⁣

createStore<🦉>... in ☄️ effector
Используй в вотчере bindScope
источник

c⁣

createStore<🦉>... in ☄️ effector
Для ивента
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
Для ивента
Который вызываешь в setConfig
источник

TG

Timofey Goncharov in ☄️ effector
createStore<🦉> ⁣
Используй в вотчере bindScope
что это за метод и где его взять
источник

M

Miseo in ☄️ effector
Подскажите, как такое может быть?
Я создаю функцию внутри неё есть стор.
Потом я эту функцию дропаю из памяти и через 10 сек создаю новый экземпляр, такой же функции.
И вот проблема в том, что изначально (внтури созданной функции) экземпляр стора это большой объект с методами, в том числе и .watch() а после того как создаётся еще одна функция, стор уже не объект с методами, а просто обект который я закинул туда до этого. И там нет никаких методов. Как такое может быть?
источник

FB

Furrya Black in ☄️ effector
Timofey Goncharov
что это за метод и где его взять
В доке почитай, стоковый метод
источник

FB

Furrya Black in ☄️ effector
Miseo
Подскажите, как такое может быть?
Я создаю функцию внутри неё есть стор.
Потом я эту функцию дропаю из памяти и через 10 сек создаю новый экземпляр, такой же функции.
И вот проблема в том, что изначально (внтури созданной функции) экземпляр стора это большой объект с методами, в том числе и .watch() а после того как создаётся еще одна функция, стор уже не объект с методами, а просто обект который я закинул туда до этого. И там нет никаких методов. Как такое может быть?
А как дропаешь? Научи)
источник

M

Miseo in ☄️ effector
Furrya Black
А как дропаешь? Научи)
я когда инстанциирую экземпляр я его кладу в объект а объект в массив. потом удаляю нужный мне объект из массива, а там уже гарбедж коллектор удалил объект без ссылки
источник

M

Miseo in ☄️ effector
Miseo
Подскажите, как такое может быть?
Я создаю функцию внутри неё есть стор.
Потом я эту функцию дропаю из памяти и через 10 сек создаю новый экземпляр, такой же функции.
И вот проблема в том, что изначально (внтури созданной функции) экземпляр стора это большой объект с методами, в том числе и .watch() а после того как создаётся еще одна функция, стор уже не объект с методами, а просто обект который я закинул туда до этого. И там нет никаких методов. Как такое может быть?
Причём стор превращается в последний обект стора сразу после удаления из массива объекта. Он сразу превращается в просто объект. Как будто чтото меняет весь стор
источник

FB

Furrya Black in ☄️ effector
Miseo
Причём стор превращается в последний обект стора сразу после удаления из массива объекта. Он сразу превращается в просто объект. Как будто чтото меняет весь стор
Пример в песочнице сделал бы, эффектор тут ни причём
источник

M

Miseo in ☄️ effector
в доке написано что можно отписаться от чтения стора.

const unwatch = $store.watch(watcher)

может это мне поможет. Только я так и не понять что нужно с этим сделать? вызвать unwatch() или как?
источник

TG

Timofey Goncharov in ☄️ effector
createStore<🦉> ⁣
Используй в вотчере bindScope
Error: unit not found in forked scope
в момент вызова scopeBind
источник