ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

Effector news

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-compatibility

effector 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-react 23.0.1 Исправлен варнинг о useStore при использовании useList (PR #1022)

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 по оп
Farfetched v0.11 🥳 Два главных хайлайта: - Barrier API, который позволяет отложить выполнение любой Query или Mutation по определенным критериям - поддержка Effector v23 с кучей новых фич и улучшений

Repost from N/a
Farfetched v0.11 🥳 Два главных хайлайта: - Barrier API - поддержка Effector v23
Farfetched v0.11 🥳 Два главных хайлайта: - Barrier API - поддержка 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/* требуют более новых версий платформы.

Зар Захаров из ВК будет рассказывать как они внедряли эффектор в вк музыку. Не знаем, хорошее он будет рассказывать или нет, но судя по тому что эффектор есть в бандле даже ленты новостей, внедрение ведется хорошо 😃