javascript / beginner
Snippet
Vermeiden unnötiger Re-Renderings mit React.memo
React-Komponenten werden standardmäßig neu gerendert, sobald ihre Elternkomponente neu rendert. Das Einpacken einer Funktionskomponente in React.memo führt einen flachen Vergleich der Props durch, wodurch unnötige Render-Zyklen übersprungen und die Performance verbessert werden.
snippet.js
javascript
1
2
3
4
5
6
7
import React from 'react';function UserBadge({ username }) {return <div className="user-badge">User: {username}</div>;}export default React.memo(UserBadge);
react
Erklärung
1
function UserBadge({ username }) {
Deklariert eine Darstellungskomponente, die das Prop username entgegennimmt.
2
export default React.memo(UserBadge);
Ummantelt UserBadge mit einer Higher-Order-Komponente, die das Render-Ergebnis basierend auf Props-Gleichheit memoisieren kann.