use-resolved
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

use-resolved

React hook for handling the state of a promisable value.

Usage

import * as React from 'react';
import { useResolved } from 'use-resolved';

export const SomeComponent = ({ promisable }) => {
  const { error, pending, value } = useResolved(() => promisable, [promisable]);

  return (
    <>
      {pending ? (
        <Spinner />
      ) : error ? (
        <Error>{error.message}</Error>
      ) : (
        <pre>{value}</pre>
      )}
    </>
  );
};

Readme

Keywords

none

Package Sidebar

Install

npm i use-resolved

Weekly Downloads

6

Version

0.1.0

License

MIT

Unpacked Size

5.6 kB

Total Files

9

Last publish

Collaborators

  • vincemalone