Size: a a a

2018 October 20

at

andrei tshurotshkin! 🎄 in ❄️ effector
Не вижу типов))
источник

NK

ID:72036040 in ❄️ effector
Дядь, это RFC
источник

at

andrei tshurotshkin! 🎄 in ❄️ effector
но там реализация снизу
источник

NK

ID:72036040 in ❄️ effector
andrei tshurotshkin! 🎄
но там реализация снизу
Самое главное - это effectQueueTracker - от него when
источник

NK

ID:72036040 in ❄️ effector
Ну с виду никакой магии же нет?
источник

NK

ID:72036040 in ❄️ effector
Ну в крайнем случае PatternMatch будет третьим опциональным аргументом в when - все
источник

NK

ID:72036040 in ❄️ effector
andrei tshurotshkin! 🎄
Чето сложно
Лучше за 1-example.js скажи
источник

🦉⁣

🦉 ⁣ in ❄️ effector
ID:72036040
Зачем разделять стор и эффект, если у обоих сущностей есть состояние и на оба хочется подписываться? Почему бы все не упростить и не описывать деларативно только зависимости от состояния?
Чет код вообще не рассказывает о намерениях автора
источник

🦉⁣

🦉 ⁣ in ❄️ effector
Максимально непонятно
источник

NK

ID:72036040 in ❄️ effector
🦉 ⁣
Чет код вообще не рассказывает о намерениях автора
глянь rfc по ссылке
источник

🦉⁣

🦉 ⁣ in ❄️ effector
ID:72036040
RFC по pathon 2.0 готово:
https://gist.github.com/artalar/7edfcacc84cd6fe0ab43e883564e4dbc
Что внутри:
- минималистичный API: эффект и стор - все одно и тоже - просто набор тригеров на изменение состояния
- мощнейшие возможности для функциональной композиции (собственно это и описано в 2-immutablePreset.js)
- фундаментальное исправление проблемы состояния гонки, ромбовидных зависимостей и т.п.: API заставляет пользователя (updateQueue) самому думать об этом, при этом не нагружая его мозг (effect.compute и все). Т.е. в примере есть два типа подписок: простые при отсутствии необходимости мгновенной реакции (для сайд-эффектов и перерендера компонентов отображения) и compute для вычисления значений необходимых слою данных приложения. Я еще исправлю пример на более реалистичный и наглядный.
- вес кода библиотеки не должен привышать 10KB не минифицированный!
- при этом остаются безграничные возможности для расширения. Например, как видно из 2-immutablePreset.js на основе updateQueue.parent можно создавать даже рекурсивные структуры данных. Все чем занимается pathon - вызов очереди очередей подписок.
Прочитал код. Очень тяжело читается
источник

NK

ID:72036040 in ❄️ effector
🦉 ⁣
Прочитал код. Очень тяжело читается
example тяжело читается????
источник

NK

ID:72036040 in ❄️ effector
Пресет не нужно читать - он должен быть сложным
источник

🦉⁣

🦉 ⁣ in ❄️ effector
ID:72036040
example тяжело читается????
Да
источник

NK

ID:72036040 in ❄️ effector
В реальном релизе он будет последнее, т.к. там добавиться обработка разных типов данных
источник

🦉⁣

🦉 ⁣ in ❄️ effector
Почему нужен child
источник

NK

ID:72036040 in ❄️ effector
да камон 😨😨😨

Почему? Что сложного в wxample??
источник

🦉⁣

🦉 ⁣ in ❄️ effector
Почему массив? Создает реакт??
источник

NK

ID:72036040 in ❄️ effector
🦉 ⁣
Почему нужен child
Ну аргумент, согласен.

Child - создает реактивную подписку, он просто берет из объекта по ключу значение
источник

🦉⁣

🦉 ⁣ in ❄️ effector
Что такое средний аргумент?
источник