TabsManager in react (#500)

This commit is contained in:
Jordi Bunster
2021-04-19 13:11:48 -07:00
committed by GitHub
parent 19cf203606
commit f2585bba14
8 changed files with 147 additions and 152 deletions

View File

@@ -0,0 +1,13 @@
import { Observable } from "knockout";
import { useEffect, useState } from "react";
export function useObservable<T>(observable: Pick<Observable<T>, "subscribe" | "peek">): T {
const [, setValue] = useState(0);
useEffect(() => {
const subscription = observable.subscribe(() => setValue((n) => 1 + n), undefined, "change");
return () => subscription.dispose();
}, [observable]);
return observable.peek();
}