Size: a a a

2021 February 18

DS

Dmitriy Shuleshov in ☄️ effector
Ага
источник

И

Иван in ☄️ effector
источник

DS

Dmitriy Shuleshov in ☄️ effector
Очевидно что локал стейт удобнее хранить в реакте
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Очевидно что локал стейт удобнее хранить в реакте
Можно конечно сделать абстракцию и контекстом доставлять юниты модели из фабрики до компонентов, но выйдет редакс местного масштаба🌚
источник

И

Иван in ☄️ effector
Dmitriy Shuleshov
Очевидно что локал стейт удобнее хранить в реакте
ну он не локальный

говорю ж, виджет большой, там куча эффектов, куча эвентов, куча сторов, всё это как-то между собой взаимодействует

представь себе пяток моделей, которые нужно объявить в одном месте. тут, конечно, фабрики моделей подъезжают на контекстах, но арррррр
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
ну он не локальный

говорю ж, виджет большой, там куча эффектов, куча эвентов, куча сторов, всё это как-то между собой взаимодействует

представь себе пяток моделей, которые нужно объявить в одном месте. тут, конечно, фабрики моделей подъезжают на контекстах, но арррррр
Мы собрали подводную лодку , а теперь осталось что то сделать что б она полетела😁
источник

И

Иван in ☄️ effector
то есть получается, что я не могу по-человечески написать какую-нибудь развесистую библиотеку, которая рендерит таблицу и разруливает логику через эффектор. потому что если захочу иметь больше одной таблицы одновременно, то нужно будет городить “редакс” вокруг эффектора, чтобы таблицы могли сортироваться независимо друго от друга
источник

DS

Dmitriy Shuleshov in ☄️ effector
Иван
то есть получается, что я не могу по-человечески написать какую-нибудь развесистую библиотеку, которая рендерит таблицу и разруливает логику через эффектор. потому что если захочу иметь больше одной таблицы одновременно, то нужно будет городить “редакс” вокруг эффектора, чтобы таблицы могли сортироваться независимо друго от друга
По человечески это как?)
источник

🦜

🦜 in ☄️ effector
Иван
то есть получается, что я не могу по-человечески написать какую-нибудь развесистую библиотеку, которая рендерит таблицу и разруливает логику через эффектор. потому что если захочу иметь больше одной таблицы одновременно, то нужно будет городить “редакс” вокруг эффектора, чтобы таблицы могли сортироваться независимо друго от друга
Фабрику сделать
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
Если у меня в Widget будет здоровеннее приложение, то все его юниты нужно будет объявлять в фабрике, да?
Правильно понимаю?
Если не нужно, чтобы виджеты общались, то можно и форк
источник

c⁣

createStore<🦉>... in ☄️ effector
Иван
то есть получается, что я не могу по-человечески написать какую-нибудь развесистую библиотеку, которая рендерит таблицу и разруливает логику через эффектор. потому что если захочу иметь больше одной таблицы одновременно, то нужно будет городить “редакс” вокруг эффектора, чтобы таблицы могли сортироваться независимо друго от друга
Можно написать на форесте и юзать без проблем
источник

ф

фильтруй мысли... in ☄️ effector
Иван
у меня вопросец

пишу приложеньице, оно представляет собой встраиваемый виджет.

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

(чую, что где-то около форков, но никак не могу понять, в какую сторону воевать)

вот, накидал песочницу

если объяснять словами — есть фабрика виджетов, в неё снаружи прокидывается юнит Event. фабрика должна вернуть независимое “приложение” с изолированным состоянием и возможностью дёргать переданный снаружи юнит. и что-то, что может это приложение красиво уничтожить.

сам виджет — это отдельный пакет в npm, нужна возможность инстанциировать несколько виджетов одновременно
передавать в виджет модель через контекст или проп (модель создавать фабрикой)
источник

ф

фильтруй мысли... in ☄️ effector
Иван
то есть получается, что я не могу по-человечески написать какую-нибудь развесистую библиотеку, которая рендерит таблицу и разруливает логику через эффектор. потому что если захочу иметь больше одной таблицы одновременно, то нужно будет городить “редакс” вокруг эффектора, чтобы таблицы могли сортироваться независимо друго от друга
то есть получается, можешь, если захочешь)
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
Если не нужно, чтобы виджеты общались, то можно и форк
А можно минимальный пример реализации такой идеи?
источник

D

Draft in ☄️ effector
Vetro
Я пробовал без созданий ивентов внутри фабрики, проблема в том что вызов inc в одном виджете дёргает форварды всех остальных
Нужно внутри фабрики “наследоваться“ от ивента,
источник

D

Draft in ☄️ effector
Что-то типа гейтвея для ивентов сделать
источник
2021 February 19

D

Draft in ☄️ effector
@ZeroBias На всякий случай сообщаю, для того что бы в нексте получить пропсы до рендера страницы(и скорее всего до рендера самого _app), можно пропатчить их роутер, например вот так. Пока ещё не проверял как этот код переживет минификацию терсером
источник

c⁣

createStore<🦉>... in ☄️ effector
Draft
@ZeroBias На всякий случай сообщаю, для того что бы в нексте получить пропсы до рендера страницы(и скорее всего до рендера самого _app), можно пропатчить их роутер, например вот так. Пока ещё не проверял как этот код переживет минификацию терсером
Патчить чужой код прям не оч затея
источник

D

Draft in ☄️ effector
createStore<🦉> ⁣
Патчить чужой код прям не оч затея
Да, я знаю.  Успокаиваю себя тем что сам обновляю пакеты в проекте. Ну и думаю мне нужен только выхлоп от функции, скорее всего можно как-то именно его получить, без внедрения кода
источник

D

Draft in ☄️ effector
Может как-то через замыкание это сделать. Тут нужно думать ещё )
источник