@ravvi-kumar/use-async-state
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

useAsyncState

installation

To get started with useAsyncState, you can install it via npm or yarn:

npm install @ravvi-kumar/use-async-state

or

yarn add @ravvi-kumar/use-async-state

Types declarations are included in the package

Usage

using Async await

here is an example by using async-await :

convert your function to async function , put await keyword in front of setter function . the setter function returns the promise of the latest state , you can store it inside a variable and immediately use it right away .

import { useAyncState } from "@ravvi-kumar/use-async-state";

function Counter() {
  const [count, setCount] = useAsyncState(0);

  async function increment() {
    const latestCount=await setCount(count + 1);
    console.log(latestCount) // here we will get latest value
  }

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

using promise chaining

here is an example by using promise-chainig :

the setter function returns the promise of the latest state , you can grab the latest state by chaining then( ) function method .

import { useAyncState } from "@ravvi-kumar/use-async-state";

function Counter() {
  const [count, setCount] = useAsyncState(0);

    function increment() {
        setCount(count + 1).then(latestCount=>{
            console.log(latestCount) // here we will get latest value
        })
  }

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i @ravvi-kumar/use-async-state

    Weekly Downloads

    4

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    5.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • ravvi-kumar