Встречается на собеседованиях • сегодня
В чем разница между рендером и ререндером у функциональных и классовых компонентов в React
Рендер (initial render) — первое отображение компонента в DOM. Ререндер (re-render) — повторное обновление компонента при изменении пропсов, состояния или контекста.
Функциональные компоненты:
- При ререндере вызывается вся функция компонента заново
- Хуки (useState, useEffect и др.) сохраняют состояние между рендерами
jsx
function MyComponent() {
console.log('Render/Rerender'); // Вызывается при каждом обновлении
const [count, setCount] = useState(0);
// ...
}Классовые компоненты:
- При ререндере вызывается только метод render()
- Методы жизненного цикла (componentDidUpdate и др.) контролируют процесс
jsx
class MyComponent extends React.Component {
state = { count: 0 };
render() {
console.log('Render/Rerender'); // Вызывается при каждом обновлении
// ...
}
}Оптимизации (React.memo, PureComponent) помогают избежать лишних ререндеров в обоих случаях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы