0.0.1 • Published 5 years ago

use-promise-state v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

usePromiseState()

Like React.useState() but use promise value

Inspired by react-use-promise

Install

yarn add use-promise-state

Usage

import React from 'react'
import usePromiseState from 'use-promise-state'

function Example (){
  const [{state, error, result}, setPromise] = usePromiseState()

  return (
    <div>
      <div>state: {state}</div>
      <div>result: {result || ''}</div>
      <button onClick={() => setPromsie(new Promise(resolve => setTimeout(() => resolve('hello'), 10000)))>start</button> 
      <button onClick={() => setPromise(null)>cancel</button> 
    </div>
  )
}

License

MIT