Источник: Nuances of Programming React.memo — это компонент высшего порядка React, используемый для пропуска повторных рендеров. Слово “memo” в React.memo относится к термину memoization (мемоизация). Мемоизация — это метод оптимизации, используемый в основном для ускорения компьютерных программ путем хранения результатов дорогостоящих вызовов функций и возврата кэшированного результата вычислений при повторном использовании тех же входных данных. При оборачивании компонента с помощью React.memo React будет использовать последнюю отрисованную версию этого компонента. Мемоизация используется в приложениях React для повышения производительности. Рассмотрим на нескольких простых примерах, как работает React.memo и в каких проектах его применение будет полезным. Начало работы const Component1 = () => {
console.log("Component 1 rendered")
return (
<div>
<p>Component 1</p>
</div>
)
}
const Component2 = () => {
console.log("Component 2 rendered")
return (
<d