Патерни проєктування · Junior · Запитання 37 з 75
Який патерн реалізує користувацький хук useWindowSize()?
- ✓Правильна відповідь: Перевикористання логіки зі станом без зміни дерева компонентів
- 2Створення єдиного екземпляра вікна браузера (Singleton)
- 3Успадкування компонента від базового класу
Windowчерезextends
Пояснення
Хуки замінили HOC і render props для перевикористання логіки: компонент викликає функцію й отримує дані, не обростаючи обгортками. Усередині хук сам підписується на resize і відписується (патерн Observer).