javascript / beginner
Snippet
Behandeln fehlerhafter Bild-URLs mit einem onError-Fallback-Zustand
Netzwerkanfragen für Remote-Bilder können fehlschlagen, wenn Links fehlerhaft sind. Das Abfangen des standardmäßigen onError-Events ermöglicht es, Ladefehler zu erfassen und einen Zustand für ein sicheres Platzhalterbild zu setzen.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { useState } from 'react';export function AvatarImage({ src }) {const [hasError, setHasError] = useState(false);const fallbackSrc = '/images/placeholder.png';return (<imgsrc={hasError ? fallbackSrc : src}alt="User profile"onError={() => setHasError(true)}/>);}
react
Erklärung
1
const [hasError, setHasError] = useState(false);
Verfolgt, ob bei der primären Bild-URL ein Ladefehler aufgetreten ist.
2
src={hasError ? fallbackSrc : src}
Setzt das src-Attribut dynamisch auf die Fallback-URL, falls ein Fehler aufgetreten ist.
3
onError={() => setHasError(true)}
Wird automatisch vom Browser ausgelöst, wenn das Bild nicht geladen werden kann, und aktualisiert den Zustand.