Size: a a a

2020 August 18

AA

Alexey Anarion in ☄️ effector
Удобно ресетить через onCreateStore
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
аа, понял
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Draft
а restore есть в domain?
а у тебя тоже была мысль про ресет через onCreateStore?
источник

AA

Alexey Anarion in ☄️ effector
в тестах например это вообще жизненно необходимо бывает в определенных случаях)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
мне только не нравится что в restore домен пойдёт вторым аргументом, это стилистика как у реакт хуков, типа fn(veryHugeChunkOfCode, tinyPostfix)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
в тестах например это вообще жизненно необходимо бывает в определенных случаях)
о, а это как?
источник

L

Linebarrels in ☄️ effector
Ребят привет.
Есть разница как обновлять состояние? Между on и forward?
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
о, а это как?
ну например когда ты несколько тестов пишешь на одну модель и тебе надо сбросить все сторы перед каждым кейсом. Я обычно экспорчу из модели домен, делаю кастомный эвент и чищу
источник

AA

Alexey Anarion in ☄️ effector
Alexey Anarion
ну например когда ты несколько тестов пишешь на одну модель и тебе надо сбросить все сторы перед каждым кейсом. Я обычно экспорчу из модели домен, делаю кастомный эвент и чищу
и вот это удобнее всего через onCreateStore
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Linebarrels
Ребят привет.
Есть разница как обновлять состояние? Между on и forward?
результат одинаковый, разница лишь в идеях, которые мы выражаем через них

on показывает: вот стор, вот эвент, первое зависит от второго
а forward больше про соединение секций с кодом
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
мне только не нравится что в restore домен пойдёт вторым аргументом, это стилистика как у реакт хуков, типа fn(veryHugeChunkOfCode, tinyPostfix)
а завести ключи как в sample, guard и прочем, типа
restore({
   stores: {},
   domain,
})


Или это получается breaking change?
источник

IS

Ivan Sherstnuyk in ☄️ effector
Alexey Anarion
ну например когда ты несколько тестов пишешь на одну модель и тебе надо сбросить все сторы перед каждым кейсом. Я обычно экспорчу из модели домен, делаю кастомный эвент и чищу
как вариант можно форкать домен
источник

L

Linebarrels in ☄️ effector
🚀🔬 🚀🔬🚀🔬
результат одинаковый, разница лишь в идеях, которые мы выражаем через них

on показывает: вот стор, вот эвент, первое зависит от второго
а forward больше про соединение секций с кодом
спасибо
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Linebarrels
Ребят привет.
Есть разница как обновлять состояние? Между on и forward?
вот пример соединения секций приложения: настройки (settings) и редактор кода (editor) подключены к имплементации консоли (logs)
источник

AA

Alexey Anarion in ☄️ effector
Ivan Sherstnuyk
как вариант можно форкать домен
Не всегда хорошая идея. Особенно если фича публичная
источник

D

Draft in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а у тебя тоже была мысль про ресет через onCreateStore?
да, было бы интересно получить такую возможность
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
а завести ключи как в sample, guard и прочем, типа
restore({
   stores: {},
   domain,
})


Или это получается breaking change?
вообще не брейкинг, но мне сложно представить, как сочетать параметры обычного restore и restore(shape) в одной конфигурации (потому что если делать объектную форму то для всех кейсов)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alexey Anarion
Не всегда хорошая идея. Особенно если фича публичная
в тестах всегда нужно форкать корневой домен приложения, так как мы тестируем систему состояний

но при этом можно создавать домен для формы от корневого

const formDomain = app.createDomain()
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
бонусом проект будет готов к ssr 😅
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так как процедура подготовки к ssr и к подобному подходу к тестам одинаковая
источник