Встречается на собеседованиях • сегодня
Как использовал Custom Hooks для оптимизации рендеринга
Custom Hooks помогают выносить повторяющуюся логику из компонентов, уменьшая дублирование кода и оптимизируя рендеринг. Например, хук для подписки на изменения размера окна:
```jsx
function useWindowSize() {
const [size, setSize] = useState({
width: window.innerWidth,
height: window.innerHeight
});
useEffect(() => {
const handleResize = () => setSize({
width: window.innerWidth,
height: window.innerHeight
});
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return size;
}
// Использование в компоненте
function MyComponent() {
const { width } = useWindowSize();
return
Ширина окна: {width}px
;
}
```
Преимущества:
- Логика изолирована в хуке
- Компонент становится чище
- Можно мемоизировать значения с useMemo внутри хука
- Легко переиспользовать между компонентами
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы