Effector news
الذهاب إلى القناة على Telegram
Новости о релизах экосистемы effector, обзор типовых задач
إظهار المزيد696
المشتركون
لا توجد بيانات24 ساعات
+57 أيام
+630 أيام
أرشيف المشاركات
@effector/reflect 9.0.0
⛔️ Экспорт
/ssr удален, а /scope - задепрекейчен. Просто используйте вместо них обычный import from '@effector/reflect'
⬆️Новые минимальные версии основных пир-зависимостей. Теперь нужны как минимум effector@23.1.0 и effector-react@23.1.0
⬆️Все операторы Рефлекта теперь поддерживают поле useUnitConfig - его значение прокидывается напрямую во второй аргумент useUnit, на случай если вам вдруг нужен forceScope.
⬆️Новый оператор - fromTag. Это небольшой хелпер, который упрощает использование Рефлекта юзерам, которые предпочитают Tailwind и подобные технологии - т.к. такие ребята часто используют "чистые" DOM-элементы вместо каких-либо UI-библиотек.
Подробная документация про фичу:
https://reflect.effector.dev/docs/fromTag
⬆️Автомагическая совместимость с Fork API
Раньше, в случае если вы использовали Fork API (для компонентых тестов или SSR), то было требование, чтобы все хендлеры ивентов всегда были юнитами Эффектора, иначе нельзя было сделать код совместимым с Fork API.
Теперь в bind операторов Рефлекта можно прокидывать любые коллбэки, которые могут вызывать юниты Эффектора внутри - привязка к скоупу, если она нужна, произойдет под капотом автомагически 🧙♀️
Подробная документация про фичу:
https://reflect.effector.dev/docs/reflect#fork-api-auto-compatibilityeffector 23.1.0
🛠 При релизе мажора удалили фичу со вторым аргументом
$store.map, но пропустили задепрекейченные типы для этой перегрузки. В этом релизе их убрали
⬆️Теперь scopeBind поддерживает не только юниты, но и произвольные коллбэки. Это позволяет упростить интеграцию с внешними источниками данных и дает больше возможностей разработчикам библиотек.
Подробнее читайте в документации:
https://effector.dev/en/api/effector/scopebind/effector-react 23.1.0
⬆️ Добавлен низкоуровневый хук для разработчиков библиотек:
useProvidedScope.
Документация:
https://effector.dev/en/api/effector-react/useprovidedscope/
В продакшен коде использовать не рекомендуется, лучше берите useUnit ❤️
🛠 Добавили проверку на hasOwnProperty внутри useUnit. Это исправляет кейс с useUnit([...]), где вызов этого хука мог упасть с ошибкой expected argument to be a unit из за плохо написанного полифилла, который добавлял новые свойства к прототипу Array, но зачем-то с enumerable: true 🤷♂️
Спасибо @domosedov за репорт ❤️
🛠 При релизе мажора пропустили одну из перегрузок useEvent и не добавили к ней отметку @deprecated - исправлено в этом релизе.Patronum 2.1.0
🔹Добавлен новый метод previous для получения предыдущего значения стора
🔹Добавлены шортхэнды для ряда часто используемых методов:
debounce(clock, 100)
delay(clock, 100)
throttle(clock, 100)
time(clock)
status(fx)
pending([fx1, fx2])
inFlight([fx1, fx2])
combineEvents([event1, event2])
spread({foo: $foo, bar: $bar})
То есть теперь можно не писать spread({targets: {foo, ...}}) а сразу класть нужный объект в метод, так же и с остальными методами
Документация для всех методов обновлена с учетом новой, более простой версии
Patronum 2.1.1
🔹Исправлены возвращаемые типы status и snapshot, теперь они возвращают StoreWritable, чтобы на результатах можно было применять reset как и предполагалось изначальноИщем в продуктовую команду Авиасейлс мидл-разработчика ✈️
Мы отвечает за все точки входа пользователя в продукт и его подготовку к конкретному поиску.
Стек: Effector, React, TypeScript
ДМС, офис на Пхукете, удаленка, зарплата в долларах — все кайфы 😉
⬆️ @withease/redux 1.0.0
Новая библиотека для облегчения миграции с Redux и на Effector.
Читайте подробный гайд по проведению такой миграции по этой ссылке:
https://withease.pages.dev/magazine/migration_from_redux.html
Новости об effector-forms для всех интересующихся.
Я обновил эффектор до 23 (спасибо за помощь Rinasik), выпилил оставшиеся гварды и сэмплы.
По факту это breaking changes (так как в 22 эффекторе нет типов для врайтбл сторов и у обновляющихся сломаются типы, да и в peer зависимостях версия эффектора апнута), поэтому релиз нужно делать мажорным.
Однако, у меня были некоторые планы на новый мажорный релиз. В частности я хотел наконец-то разделить пакет с библиотекой и выпустить отдельный пакет с биндингом под реакт, поэтому прямо сейчас я не могу выкатить мажорный релиз.
Однако, так как желающие юзать с 23 эффектором есть и их много, я зарелизил обновление с тегом next. Так что для всех кто хочет 23 эффектор прямо сейчас юзайте
npm i effector-forms@next
Всем хорошего дня!
effector-factorio v1.2
Расширен диапазон поддерживаемых версий до Effector 23
Effector 22 остаётся в списке поддерживаемых
@effector/redux-devtools-adapter 0.2.0,
@effector/next 0.7.0
Расширили диапазон поддерживаемых версий эффектора до effector 23.
Обе библиотеки при этом продолжают поддерживать и effector 22
atomic-router 0.9.0, atomic-router-react 0.9.0
Выпустили новую версию атомик-роутера с поддержкой effector 23 ☄️
PR в атомик, PR в биндинги для реакта
Эти версии поддерживают как как effector 22 так и effector 23 чтобы вы могли обновляться в комфортном темпе 🥳
effector-storage v7.0.0
☄️ поддержка Effector v23 (но пока без поддержки новых типов)
🐛 небольшие фиксы типов для лучшей typescript поддержки
❗ адаптеры для React Native AsyncStorage and EncryptedStorage удалены
💥 минимальная поддерживаемая версия Effector 22.4.0
💥 Nodejs 16 больше не поддерживается
Repost from N/a
Farfetched v0.11 🥳
Два главных хайлайта:
- Barrier API, который позволяет отложить выполнение любой Query или Mutation по определенным критериям
- поддержка Effector v23 с кучей новых фич и улучшений
Библиотеки семейства With Ease обновились и теперь поддерживают Effector 23 ✅
Самые акутальные версии 👇
-
@withease/i18next v23.1.0
- @withease/web-api v1.1.0
- @withease/factories v1.0.3 (этому пакету апдейт не требовался)
Обратите внимание, эти версии поддерживают как Effector 22 так и Effector 23. Так что, вы можете обновляться в комфортном темпе 💙effector 23.0.0 Spacewatch
В этом релизе мы сконцентрировались на улучшении пользовательского опыта:
🔹Вывод сообщений об ошибках теперь включает в себя имя юнита
🔹Депрекейтнуты методы, которые путали людей — вместо forward и guard теперь используется sample
🔹Депрекейтнуты старые и неактуальные апи
🔹Введены отдельные типы для юнитов, которые можно вызывать, чтобы было проще организовывать архитектуру и показывать, что из публичного апи модуля/сервиса/команды можно использовать только для чтения, а что можно менять извне
🔹Часто используемые библиотеки добавлены в дефолты бабель-плагина
🔹Производительность ускорена до 10%
а так же сделано множество других улучшений, полный список изменений по ссылке, а так же на страницах релизов effector-react, effector-vue и effector-solid
Помимо этого, мы подготовили migration guide чтобы процесс обновления был проще
Спасибо за то, что пользуетесь эффектором 🥳
patronum 2.0.0
- Улучшен вывод типов в публичных тайпингах
- Улучшенная реализация debounce
- Минимальная совместимая версия эффектора — 23 мажор
effector 22.8.8
Добавлены алиасы для типов из effector 23: UnitTargetable, EventCallable и StoreWritable
Это позволит библотекам использовать все возможности типизации нового мажора без необходимости строго повышать версию до 23
Это последнее приготовление к новому релизу, завтра выпускаем 23 мажор 🥳
Новая версия
eslint-plugin-effector 0.12.0 👁️
- Валя (который читает ишью в @valya_reads_issue) поддержал TypeScript v5 и @typescript-eslint/* v6 🫶
- Была удалена поддержка Node.js 14 и Node.js 15. Команда Node.js перестала поддерживать их больше двух лет назад, а новые версии TypeScript и @typescript-eslint/* требуют более новых версий платформы.Зар Захаров из ВК будет рассказывать как они внедряли эффектор в вк музыку. Не знаем, хорошее он будет рассказывать или нет, но судя по тому что эффектор есть в бандле даже ленты новостей, внедрение ведется хорошо 😃
