Redux теперь на сигналах? 🤔
В React Redux 9.4 alpha появились SignalProvider и useSignalSelector. Обычный useSelector запускает селекторы подписчиков после каждого dispatch, даже если нужная им часть state не менялась. Новый подход через Proxy отслеживает, какие поля реально читает каждый селектор, а сигналы обновляют только тех, чьи зависимости изменились.
Внутри используется граф сигналов на базе alien-signals. В бенчмарках React Redux время внутри dispatch() снизилось на 49–88% в большинстве сценариев, но есть и цена: около +7.2 kB gzip
В React Redux 9.4 alpha появились SignalProvider и useSignalSelector. Обычный useSelector запускает селекторы подписчиков после каждого dispatch, даже если нужная им часть state не менялась. Новый подход через Proxy отслеживает, какие поля реально читает каждый селектор, а сигналы обновляют только тех, чьи зависимости изменились.
Внутри используется граф сигналов на базе alien-signals. В бенчмарках React Redux время внутри dispatch() снизилось на 49–88% в большинстве сценариев, но есть и цена: около +7.2 kB gzip