0 Tage Serie
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 (
<img
src={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.