Зміст
Коротко
У випуску React Status відзначили альфу React-Redux 9.4 із новим хуком useSignalSelector. Ідея проста: замість того щоб ганяти всі селектори на кожен dispatch, відстежувати, які шматки стану читав кожен, і будити лише зачеплених. Поруч у тому ж дайджесті — критичне виправлення віддаленого виконання коду в ImageResponse у Next.js 16.3.6 і перехід інтеграції Astro з React на Oxc.
Що сталося
Класичний useSelector у великих застосунках працює як сирена на весь будинок: будь-яка дія в одній шафі підіймає всіх мешканців перевірити, чи не їхня це справа. Redux на кожен dispatch проганяє всі змонтовані селектори. На маленькому екрані це непомітно. На величезному дереві підписок — уже помітна ціна.
Альфа 9.4 пропонує необов’язковий useSignalSelector на сигналах. Хук запам’ятовує, які поля стану селектор реально читав. Наступний dispatch перераховує лише тих, чиї дані змінилися. Решта сплять. Автор бібліотеки Mark Erikson опублікував розбір; у першій альфі вже виправили помилку й уточнили заміри. Середовище виконання сигналів помітно легше за React, але без паралельної відмальовки, без ліцензії у звичному вигляді й поки явно експериментальне.
У тому ж номері React Status стисло: Next.js 16.3.6 закриває критичне віддалене виконання коду в ImageResponse для гілок із next/og на Node (зачеплені v16.2+); наступного тижня обіцяють ще дев’ять правок. Інтеграція Astro з React дійшла до 7.0: замість Babel — Oxc, плюс опція compiler: true для React Compiler. Vercel об’єднав програму пошуку вразливостей в одну публічну, куди входить і Next.js.
Чому це важливо
Селектори — звичний спосіб не тягнути все сховище в компонент. Але звичка «підписався і забув» погано стикується зі зростанням числа підписників: кожен dispatch стає спільним податком на весь інтерфейс. Сигнальний селектор змінює модель із «перевірити всіх» на «розбудити лише тих, кого торкнулася зміна» — ближче до того, як уже думають про тонку реактивність поза класичним Redux.
Для команди з важким клієнтським сховищем це привід дивитися альфу на стенді, а не переписувати продакшен завтра. Обмеження щодо паралельної відмальовки й статус експерименту важливіші за маркетингову формулу «сигнали в Redux». Паралельно дайджест нагадує: дірки в розмітці Open Graph у Next.js і зміна ланцюжка збірки в Astro — окремі термінові теми, не фон для експерименту з селекторами.
На практиці
Якщо у вас уже болить вартість селекторів на частих діях, має сенс прочитати пояснення до альфи і порівняти useSignalSelector з поточним useSelector на одному гарячому екрані. Не змішуйте очікування: це необов’язковий режим і альфа, а не заміна всієї моделі підписок в одному релізі.
З безпеки та збірки з того ж випуску:
- На Node з
next/og— оновіться доNext.js16.3.6 і стежте за пакетом правок наступного тижня. - Astro + React: оцініть 7.0 і перехід на
Oxc, якщоBabelще в критичному шляху збірки. - Сигнальні селектори — лише за прапорцем експерименту і з заміром на вашому дереві підписок, не «на всяк випадок скрізь».
Підсумок
Головна новина випуску — не «сигнали замість Redux», а вужчий перерахунок селекторів в альфі 9.4. Будинок більше не зобов’язаний прокидатися цілком від кожного клацання замка: будять лише кімнати, де щось змінилося. Решту з дайджесту — про закриття дірки в ImageResponse і свіжий ланцюжок збірки Astro — тримайте поруч як окремі списки перевірок.



Коментарі