1.0.1 • Published 1 year ago

react-use-fakeprogress v1.0.1

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

react-use-fakeprogress

Inspired by fake-progress, but using fake-progress in React requires retrieving progress values in real-time, I simplified the operation process by directly obtaining the progress value through React Hooks.

Note: Please use a version higher than React 16.8 which support react hook feature

Installation

npm i react-use-fakeprogress --save

Recommend you use pnpm:

pnpm add react-use-fakeprogress

Usage

  • Request api and get fake progress from react-use-fakeprogress

    import { useFakeProgress } from "react-use-fakeprogress";
    import { axios } from "axios";
    
    const App = () => {
      const [progress, start, done, stop] = useFakeProgress(
        3000 /* timeconstant value */
      );
    
      const asyncAction = () => {
        start();
        axios
          .get("/user?ID=12345")
          .then(function (response) {
            console.log(response);
          })
          .catch(function (error) {
            console.log(error);
            stop();
          })
          .finally(function () {
            done();
          });
      };
    
      return (
        <div className="App">
          {progress}
          <button onClick={asyncAction}>trigger async action</button>
        </div>
      );
    };
    
    export default App;
1.0.1

1 year ago

1.0.0

1 year ago