UNPKG

323 BJavaScriptView Raw
1import { useEffect, useState } from "react";
2
3const useObservable = (observable$, initialValue) => {
4 const [value, update] = useState(initialValue);
5
6 useEffect(() => {
7 const s = observable$.subscribe(update);
8 return () => s.unsubscribe();
9 }, [observable$]);
10
11 return value;
12};
13
14export default useObservable;