Size: a a a

2020 October 18

ei

export default - зло... in ☄️ effector
А хук активируется только при вызове компонента
источник

ei

export default - зло... in ☄️ effector
Поэтому у Совы например помимо хука, ивент еще в поле функции компонента записывается
источник

ei

export default - зло... in ☄️ effector
Вот как интересно тавтологию убрать)
источник

DS

Dmitriy Shuleshov in ☄️ effector
export default - зло is the side effect
Поэтому у Совы например помимо хука, ивент еще в поле функции компонента записывается
Чет не вьеду...
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Чет не вьеду...
М?
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я периодически открываю вкладку used by, иногда сильно офигеваю)
но закрытые репо ты точно не видишь
вот где жуть жутейшая!
источник

ei

export default - зло... in ☄️ effector
Dmitriy Shuleshov
Чет не вьеду...
Ну при маунте страницы запускается ее стартовый ивент
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Чет не вьеду...
Разве на сервере есть юзэффект?
(я нуб в сср сорян)
источник

DS

Dmitriy Shuleshov in ☄️ effector
А блин там хок еще, хм
источник

DS

Dmitriy Shuleshov in ☄️ effector
export default - зло is the side effect
Ну мне же надо на сервере пройтись по роутам и запустить стартовые ивенты привязанные к компоненту страницы
Фсе догнал я о чем ты
источник

DS

Dmitriy Shuleshov in ☄️ effector
@sovasergey не думаешь что гард людей может тут путать?
источник

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
@sovasergey не думаешь что гард людей может тут путать?
это почему?
источник

DS

Dmitriy Shuleshov in ☄️ effector
фильтруй мысли
это почему?
потому что он ничего не делает
источник

NN

Nikita N. in ☄️ effector
ребят, а есть какая-та сейчас актуальная архитектура для эффектора? Ну тип я помню как-то прочитал у совы про $, fx, past simple и делил по фичам и писал в один файлик сначала все евенты, эффекты и сторы, а потом где-то ниже описывал все все связи.
Но время от времени слышал про инит файлы и прочее, есть ли сейчас это в виде текста?
источник

ф

фильтруй мысли... in ☄️ effector
Nikita N.
ребят, а есть какая-та сейчас актуальная архитектура для эффектора? Ну тип я помню как-то прочитал у совы про $, fx, past simple и делил по фичам и писал в один файлик сначала все евенты, эффекты и сторы, а потом где-то ниже описывал все все связи.
Но время от времени слышал про инит файлы и прочее, есть ли сейчас это в виде текста?
Мне нравится такой подход: создавать юниты эффектора в одном файле, а их взаимодействия - в другом.

Выглядит это так:
model.js - интерфейс модели (сущности),
init.js - модель поведения (связи)

Удобно, когда в одном файле описано, что из себя представляет модель. Заглянув в этот файл, можно  быстро получить представление о модели, её состояниях и методах, до погружения в бизнес-логику.  Создавая юниты в одном файле, мы описываем интерфейс модели (как интерфейс объекта в типах).

Получается, что вся логика  находится в одном файле (init), а создание сущностей мы выносим в отдельный (model), чтобы видеть структуру модели, т.е. что она из себя представляет. В итоге, интерфейс и поведение разделены.

Такой подход также позволяет импортить то, что тебе нужно, и не париться насчёт циклических зависимостей. Модели/подмодели могут перекрёстно зависеть друг от друга, это развязывает руки и упрощает работу - не нужно ломать голову каждый раз, что от чего должно зависеть, чтобы не было циклов.

В model у меня только создание юнитов! Там нет restore, createApi. Также нет .map и combine - они описываются через .on и sample (в init файле).

В init у меня взаимодействия сущностей друг с другом, .on, .use, sample, guard, то есть вся бизнес-логика модели. Из init ничего не экспортируется! В нём можно создавать вспомогательные юниты (для внутреннего использования) через .map, combine. Все init-ы импортируются в init файле на уровень выше (например, features/init.ts, а он в корне).
источник

NN

Nikita N. in ☄️ effector
а prepend, map для эвентов? А атачи?
источник

NN

Nikita N. in ☄️ effector
обычно выходит что обычный event просто используется внутри логики: а экспортируется prepend, map, attach эффект какой-нить и они уже вызываются
источник

YL

Yan👀 Lobaty in ☄️ effector
Nikita N.
а prepend, map для эвентов? А атачи?
аттачи в ините
препенд и мап можно в декларациях
источник

ф

фильтруй мысли... in ☄️ effector
Nikita N.
а prepend, map для эвентов? А атачи?
эффекты создаются отдельно от model/init,
каждый эффект в отдельном файле в папке effects в фиче, сразу с createEffect внутри
источник

NN

Nikita N. in ☄️ effector
фильтруй мысли
эффекты создаются отдельно от model/init,
каждый эффект в отдельном файле в папке effects в фиче, сразу с createEffect внутри
какой-то редакс вей
источник