use-saga

Implementation ideas:

Usage no npm install needed!

<script type="module">
  import useSaga from 'https://cdn.skypack.dev/use-saga';
</script>

README

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);
    }
  });
};