0.0.2 • Published 1 year ago

@gulibs/use-callback-state-hook v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React useState upgrade version

带回调的useState

NPM

安装

npm install --save @gulibs/use-callback-state-hook

or

yarn add @gulibs/use-callback-state-hook

使用

import React, { useState } from 'react';
import reactLogo from './assets/react.svg';
import { useCallbackState } from '@gulibs/use-callback-state-hook';
import './App.css'

const App = () => {

  const [isWait, setWait] = useState(false);
  const [count, setCount] = useCallbackState(0);

  return (
    <div className="App">
      <div>
        <a href="https://reactjs.org" target="_blank">
          <img src={reactLogo} className="logo react" alt="React logo" />
        </a>
      </div>
      <h1>React useCallbackState</h1>
      <div className="card">
        <button
          disabled={isWait}
          onClick={() => {
            setWait(true);
            setCount((count) => count + 1, newCount => {
              setTimeout(() => {
                alert("3秒后调用回调结果:" + newCount);
                setWait(false);
              }, 3000);
            });
          }}
        >
          {isWait ? '等待3秒...' : `count is ${count}`}
        </button>
        <p>
          Edit <code>example/App.tsx</code> and save to test HMR
        </p>
      </div>
    </div>
  );
}
export default App
0.0.2

1 year ago

0.0.1

1 year ago