fix: avatar is not updated after setted (#25414)

This commit is contained in:
Joel
2025-09-09 16:00:50 +08:00
committed by GitHub
parent ac2aa967c4
commit 4c92e63b0b
2 changed files with 8 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
'use client'
import { useState } from 'react'
import { useEffect, useState } from 'react'
import cn from '@/utils/classnames'
export type AvatarProps = {
@@ -27,6 +27,12 @@ const Avatar = ({
onError?.(true)
}
// after uploaded, api would first return error imgs url: '.../files//file-preview/...'. Then return the right url, Which caused not show the avatar
useEffect(() => {
if(avatar && imgError)
setImgError(false)
}, [avatar])
if (avatar && !imgError) {
return (
<img