Size: a a a

2020 March 21

🐱

🐱 Rough Cat in ☄️ effector
Егор Водопьянов
почти религиозное рвение доказать мне как плох редакс хорош эффектор. без аргументов, коротко и ясно ))
Какие плюсы у редакса, кроме популярности?
источник

ЕВ

Егор Водопьянов in ☄️ effector
🐱 Rough Cat
Какие плюсы у редакса, кроме популярности?
хз, мне не особо хочется об этом рассуждать
источник

AV

Alex Vodonaev in ☄️ effector
Ruslan 🌀
Чтобы не делать кучу вложенных друг в друга провайдеров, можно сделать один провайдер <ModelProvider of={[...]}>, в который можно передавать нужные модели, и таких узлов в дереве может быть много. Инстансы моделей в нём должны храниться в виде цепочки прототипов, по id или символу, чтобы можно было регулировать область видимости моделей, как сейчас это работает с обычным контекстом. Если вложить один провайдер в другой, то он перекроет родительский (прототипное наследование работает похожим образом). Только такой провайдер будет в своём контексте отдавать специальную функцию, которая будет вытаскивать из него инстанс модели. Вот такая есть теория, должно вроде работать.
И к чему в итоге пришел? Сорян за некропостинг)
источник

l

la gente está muy loca in ☄️ effector
Alex Vodonaev
И к чему в итоге пришел? Сорян за некропостинг)
абсолютный рекорд 🤩
источник

AV

Alex Vodonaev in ☄️ effector
🙈
источник

l

la gente está muy loca in ☄️ effector
Alex Vodonaev
И к чему в итоге пришел? Сорян за некропостинг)
fork, сейчас разрабатывается createTemplate
источник

AV

Alex Vodonaev in ☄️ effector
Оо, интересно.

Я попробовал заимленментить фичу с прода, но че т у меня фигня получается.
Собираю фичу из простых вложенных моделей-фабрик в одну "фичу-фабрику". На выходе получается объект с инстансами всех моделей.
Теперь эти инстансы нужно раскидать по соответствующим компонентам. Либо провайдерами обмазываться, либо через пропсы прокидывать.
В итоге - сначала модели тащили вверх по фиче, а теперь нужно тащить вниз по компонентам 😭
источник

l

la gente está muy loca in ☄️ effector
Alex Vodonaev
Оо, интересно.

Я попробовал заимленментить фичу с прода, но че т у меня фигня получается.
Собираю фичу из простых вложенных моделей-фабрик в одну "фичу-фабрику". На выходе получается объект с инстансами всех моделей.
Теперь эти инстансы нужно раскидать по соответствующим компонентам. Либо провайдерами обмазываться, либо через пропсы прокидывать.
В итоге - сначала модели тащили вверх по фиче, а теперь нужно тащить вниз по компонентам 😭
ну реакт особо других вариантов не предлагает. как ни крути, если нет возможности использовать объект напрямую, то либо пропсы либо контекст
источник

l

la gente está muy loca in ☄️ effector
а чем вызвана необходимость фича-фабрики?)
источник

l

la gente está muy loca in ☄️ effector
не уверен, что понимаю кейс)
источник

AV

Alex Vodonaev in ☄️ effector
la gente está muy loca
а чем вызвана необходимость фича-фабрики?)
Чтоб создать новые инстансы моделей
источник

AV

Alex Vodonaev in ☄️ effector
И ре-юзать фичу
источник

DS

Dmitriy Shuleshov in ☄️ effector
la gente está muy loca
аналогичный пример повышения удобства — merge. по сути единственное, что делает мерж — это создаёт эвент и форвардит в него массив. разумеется это можно делать вручную, но есть ли смысл?)


https://github.com/zerobias/effector/blob/master/src/effector/merge.js#L13
Какие еще части апи можно описать как алиасы других композиции других частей?
источник

DS

Dmitriy Shuleshov in ☄️ effector
la gente está muy loca
реактивность подразумевает граф состояний, dom — это дерево, конечная инстанция перед выводом данных на экран
Я кстати намекал на прокси.
Я не прав?
источник

DS

Dmitriy Shuleshov in ☄️ effector
👍
источник

l

la gente está muy loca in ☄️ effector
Dmitriy Shuleshov
Я кстати намекал на прокси.
Я не прав?
реактивность есть, системы нет)
источник

l

la gente está muy loca in ☄️ effector
прокси — это обобщение экзотических объектов а не предполагаемый метод работы
источник

l

la gente está muy loca in ☄️ effector
так как в языке и платформе экзотических объектов более чем дофига, потребовалось такое решение
источник

l

la gente está muy loca in ☄️ effector
Dmitriy Shuleshov
Какие еще части апи можно описать как алиасы других композиции других частей?
restore — это createStore + on
createApi это createEvent + on (в итерации по объекту)
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
так как в языке и платформе экзотических объектов более чем дофига, потребовалось такое решение
пример экзотического объекта — element.dataset, который реагирует на запись в свои поля в camel case и сеттит дата-атрибут в dash case
источник