Skip to content

Commit cfd122d

Browse files
committed
fix(use-image): ensure status is set after hydrated
1 parent 9a88774 commit cfd122d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/hooks/use-image/src/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,12 @@ export function useImage(props: UseImageProps = {}) {
7272

7373
const imageRef = useRef<HTMLImageElement | null>(isHydrated ? new Image() : null);
7474

75-
const [status, setStatus] = useState<Status>(() => setImageAndGetInitialStatus(props, imageRef));
75+
const [status, setStatus] = useState<Status>(() =>
76+
isHydrated ? setImageAndGetInitialStatus(props, imageRef) : "pending",
77+
);
7678

7779
useSafeLayoutEffect(() => {
78-
if (isHydrated) {
80+
if (!isHydrated) {
7981
return;
8082
}
8183

0 commit comments

Comments
 (0)