0.1.0 • Published 5 years ago

use-saga v0.1.0

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

use-saga React Hook

Implementation ideas:

import useSaga, { take } from "use-saga";
import makeChan, { makeNamedChannel } from "use-saga/channel";

const App = () => {
  const [orders, setOrders] = useState([]);
  const chan = makeNamedChannel("app/new-orders");

  useSaga(function*() {
    while (yield take(chan)) {
      const result = yield loadOrders();

      setOrders(result.orders);
      yield delay(500);
    }
  });
};