Size: a a a

2020 November 02

R

Rafael 🦠 in ☄️ effector
только в init у меня часто можно увидеть создание локальных сторов и прочего
источник

R

Rafael 🦠 in ☄️ effector
просто они не export
источник

ф

фильтруй мысли... in ☄️ effector
Rafael 🦠
просто они не export
я их называю вспомогательными
источник

ф

фильтруй мысли... in ☄️ effector
фильтруй мысли
подход такой
https://t.me/effector_ru/171965
Telegram
Ruslan in ☄️ effector
Мне нравится такой подход: создавать юниты эффектора в одном файле, а их взаимодействия - в другом.

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

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

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

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

В model у меня только создание…
у меня есть пример проекта с такой архитектурой: https://github.com/razortheory/project-connect-fe

Preview
источник

m

mg901 in ☄️ effector
на holyjs moscow будет доклад по effector?
источник

m

mg901 in ☄️ effector
@lobatik ты не выступаешь?
источник

YL

Yan👀 Lobaty in ☄️ effector
mg901
@lobatik ты не выступаешь?
нет
источник

MK

Mihail Kuzmin in ☄️ effector
mg901
на holyjs moscow будет доклад по effector?
а должен был быть?
источник

m

mg901 in ☄️ effector
Странно, что его нет. Я вот о чём.
источник

m

mg901 in ☄️ effector
Жаль даже.
источник

YL

Yan👀 Lobaty in ☄️ effector
mg901
Странно, что его нет. Я вот о чём.
я общался с пк холи питерского еще в начале года
там требование доклад на час, на этом общение закончилось тогда
видение доклада на час (там про дизайн тоже не тока про фронт) появилось только вот с месяц назад мб
источник

И

Ильдус Пильдус... in ☄️ effector
Пацаны, здорова, кто подскажет есть ли документация на русском? Или другой какой-нибудь гайд
источник

R

Rafael 🦠 in ☄️ effector
Ильдус Пильдус
Пацаны, здорова, кто подскажет есть ли документация на русском? Или другой какой-нибудь гайд
На патроне есть статья на русском
источник

R

Rafael 🦠 in ☄️ effector
ID:0
Многоступенчатые процессы, атомарные эффекты, и чтение данных при запросеМногоступенчатые процессы, атомарные эффекты, и чтение данных при запросе

Взаимодействие состояний и сайд-эффектов это обширная тема с рядом различных ситуаций. В этой статье от автора эффектора рассматриваются способы связи эффектов и сторов на примере загрузки данных, асинхронной валидации форм с retry и реализации индикатора прогресса
Вот эта
источник

YL

Yan👀 Lobaty in ☄️ effector
Ильдус Пильдус
Пацаны, здорова, кто подскажет есть ли документация на русском? Или другой какой-нибудь гайд
источник

A

Alex in ☄️ effector
Подскажите плиз, почеиу этот код вызывает 5 ререндеров? https://pastebin.com/DLrTThiG
источник

И

Ильдус Пильдус... in ☄️ effector
Спасибо
источник

YL

Yan👀 Lobaty in ☄️ effector
лучше перенести это в репл заменив девтуапп на обычный компонент из 1 дива
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
rootDomain.onCreateStore(() =>
 fetchData({
   tag: tag.getState(),
   perPage: perPage.getState()
 })
)

обрати внимание что к rootDomain принадлежит три стора, поэтому хук вызывается трижды, делая три запроса
источник

A

Alex in ☄️ effector
🚀🔬 🚀🔬🚀🔬
rootDomain.onCreateStore(() =>
 fetchData({
   tag: tag.getState(),
   perPage: perPage.getState()
 })
)

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