React-Redux 9.4 Alpha: useSignalSelector, но по желанию
Знаешь эту историю, когда Redux на каждом dispatch дёргает вообще все смонтированные селекторы? В крупных приложениях такое удовольствие влетает в копеечку. Так вот, в 9.4 Alpha завезли opt-in хук useSignalSelector, построенный на сигналах: он следит, какие куски стейта читает каждый селектор, и после dispatch перезапускает только тех, у кого данные реально поменялись.
Автор — Mark Erikson. Разжёванное объяснение живёт в Alpha 0, а Alpha 1 принесла фикс ключевого бага и подкрученные бенчмарки.
Источник: React Status #492
👉 Frontender's notes
Знаешь эту историю, когда Redux на каждом dispatch дёргает вообще все смонтированные селекторы? В крупных приложениях такое удовольствие влетает в копеечку. Так вот, в 9.4 Alpha завезли opt-in хук useSignalSelector, построенный на сигналах: он следит, какие куски стейта читает каждый селектор, и после dispatch перезапускает только тех, у кого данные реально поменялись.
Автор — Mark Erikson. Разжёванное объяснение живёт в Alpha 0, а Alpha 1 принесла фикс ключевого бага и подкрученные бенчмарки.
Источник: React Status #492
👉 Frontender's notes