0 Tage Serie
javascript / intermediate
Snippet

Rendervorgänge optimieren mit React.memo

React.memo ist eine Higher-Order-Komponente, die die Ausgabe einer Komponente memoisiert. Sie überspringt das erneute Rendern der Komponente, wenn sich ihre Props nicht geändert haben, was die Performance in großen Listen verbessern kann.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const ListItem = React.memo(function ListItem({ item }) {
console.log('Rendering:', item.name);
return <li>{item.name}</li>;
});
function List({ items }) {
return (
<ul>
{items.map(item => (
<ListItem key={item.id} item={item} />
))}
</ul>
);
}
react
Erklärung
1
const ListItem = React.memo(...)
Umschließt die Komponente, um Memoisation basierend auf der Gleichheit der Props zu aktivieren.
2
console.log('Rendering:', item.name)
Dieser Log erscheint nur, wenn sich die 'item'-Prop zwischen den Renderings tatsächlich ändert.