diff --git a/browser/resources/brave_new_tab_page_refresh/components/common/safe_image.tsx b/browser/resources/brave_new_tab_page_refresh/components/common/safe_image.tsx
index aaad48802b1..8d98aa2419a 100644
--- a/browser/resources/brave_new_tab_page_refresh/components/common/safe_image.tsx
+++ b/browser/resources/brave_new_tab_page_refresh/components/common/safe_image.tsx
@@ -5,7 +5,7 @@
import * as React from 'react'
-import { loadImage, placeholderImageSrc } from '../../lib/image_loader'
+import { placeholderImageSrc } from '../../lib/image_loader'
interface Props {
src: string
@@ -13,14 +13,16 @@ interface Props {
}
export function SafeImage(props: Props) {
- const [imageURL, setImageURL] = React.useState(placeholderImageSrc)
-
- React.useEffect(() => {
- const url = 'chrome://image?url=' + encodeURIComponent(props.src || '')
- loadImage(url).then((loaded) => {
- setImageURL(loaded ? url : placeholderImageSrc)
- })
- }, [props.src])
-
- return
+ return (
+
{ event.currentTarget.src = placeholderImageSrc }}
+ />
+ )
}