UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

18 lines (14 loc) 451 B
import { useEffect, useState } from "react"; import type { Video } from "../../skia/types"; import { Skia } from "../../skia"; type VideoSource = string | null; export const useVideoLoading = (source: VideoSource) => { const [video, setVideo] = useState<Video | null>(null); useEffect(() => { if (source) { const vid = Skia.Video(source) as Promise<Video>; vid.then((v) => setVideo(v)); } }, [source]); return video; };