1 | import { useEffect, useState } from "react";
|
2 |
|
3 | const 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 |
|
14 | export default useObservable;
|