Image src=[object Object]
Unanswered
Brown bear posted this in #help-forum
Brown bearOP
import DefaultUserSVG from '../assets/dashboard/user.svg';
<Image
src={
getImageURL(data?.user.userInfo?.image) || DefaultUserSVG
}
onError={(e) => {
e.currentTarget.onerror = null;
e.currentTarget.src = DefaultUserSVG;
}}
alt={''}
width={60}
height={60}
className="h-10 w-10 rounded-full"
/>If I set src={DefaultUserSVG} it works but setting via onError callback cause src to look something like
src="[object Object]". How to solve?Also how can I show a placeholder image if image loading is failed? Is above implementation correct?
5 Replies
@Brown bear typescript
import DefaultUserSVG from '../assets/dashboard/user.svg';
<Image
src={
getImageURL(data?.user.userInfo?.image) || DefaultUserSVG
}
onError={(e) => {
e.currentTarget.onerror = null;
e.currentTarget.src = DefaultUserSVG;
}}
alt={''}
width={60}
height={60}
className="h-10 w-10 rounded-full"
/>
If I set src={DefaultUserSVG} it works but setting via onError callback cause src to look something like `src="[object Object]"`. How to solve?
Also how can I show a placeholder image if image loading is failed? Is above implementation correct?
- e.currentTarget.src = DefaultUserSVG
+ e.currentTarget.src = DefaultUserSVG.src@joulev diff
- e.currentTarget.src = DefaultUserSVG
+ e.currentTarget.src = DefaultUserSVG.src
Brown bearOP
Thanks in advance.
@Brown bear Thanks in advance.
that worked right?
@joulev that worked right?
Brown bearOP
Yes but server logs still shows `upstream image response failed for https://example.com/image.png 403 infinitely.
this error then i don't know, sorry