Насчёт реализации useBoolean - это действительно распространённый и хорошо зарекомендовавший себя паттерн, который используется во многих production-библиотеках, включая Chakra UI, Material-UI и Microsoft Fluent UI. Это не просто случайный код.
По поводу проблемы с референсами и перерендерами - при необходимости уже надо использовать useCallback для мемоизации toggle функции, что решает проблему нестабильных референсов.
Такой подход даёт хороший баланс между простотой использования и производительностью, что подтверждается его широким применением в enterprise-решениях.
Спасибо за развёрнутый отзыв
Насчёт реализации useBoolean - это действительно распространённый и хорошо зарекомендовавший себя паттерн, который используется во многих production-библиотеках, включая Chakra UI, Material-UI и Microsoft Fluent UI. Это не просто случайный код.
По поводу проблемы с референсами и перерендерами - при необходимости уже надо использовать useCallback для мемоизации toggle функции, что решает проблему нестабильных референсов.
Такой подход даёт хороший баланс между простотой использования и производительностью, что подтверждается его широким применением в enterprise-решениях.