Skip to content

createLoadFactory() function

Home > @rimitive/view > createLoadFactory

Create a load factory with the given dependencies.

Signature:

export declare function createLoadFactory({ signal }: LoadOpts): LoadFactory;

Parameter

Type

Description

{ signal }

LoadOpts

Returns:

LoadFactory

import { createLoadFactory } from '@rimitive/view/load';
const load = createLoadFactory({ signal });
const asyncContent = load(
() => fetchData(),
(state) => match(state.status, (status) =>
status === 'ready' ? Content(state.data()!) : Loading()
)
);