Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@st-lib/use-async-memo

Padreramnt16MIT1.0.0TypeScript support: included

React useMemo for async functions

st-lib, use-async-memo

readme

React useMemo for async functions

import * as React from 'react'
import useAsyncMemo from '@st-lib/use-async-memo'

export default function Component() {
    const task = useAsyncMemo(async () => {
        /* do some work */
    })

    if (null != task.result) {
        return (
            <span>
                {/* use result here */}
            </span>
        )
    } else if (null != task.error) {
        return (
            <span className='error'>
                {task.error.message}
            </span>
        )
    } else {
        return (
            <span>
                {'Loading'}
            </span>
        )
    }
}