Вопрос нужен, чтобы оценить, понимает ли кандидат, как React пропускает ререндеры и какие инструменты для этого есть в разных типах компонентов.
Короткий ответ
React.memo — это обёртка для функционального компонента, которая пропускает ререндер, если props не изменились. PureComponent — базовый класс для классового компонента, который делает то же самое, но ещё сравнивает state. В обоих случаях используется поверхностное сравнение (shallow compare). Если props или state меняются по ссылке, компонент будет считаться изменившимся.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.