Skip to content

useLoader

Generic resource loader that wraps any Three.js Loader and returns reactive loading state.

Usage

ts
import { useLoader } from '@threeuse/core'
import { GLTFLoader } from 'three/addons'

const { result, isLoading, error, load } = useLoader(GLTFLoader)

await load('/models/character.glb')
// result.value -> loaded GLTF

Parameters

ParamTypeDescription
LoaderClassnew () => Loader<T>Three.js Loader class (not instance)

Return Value

PropertyTypeDescription
resultRef<T | null>Load result
isLoadingRef<boolean>Loading state
errorRef<Error | null>Error information
load(url: string) => Promise<T>Trigger loading

Released under the MIT License.