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
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.