UNPKG

453 BJavaScriptView Raw
1import { useEffect, useState } from 'react';
2export function useReactiveVar(rv) {
3 var value = rv();
4 var setValue = useState(value)[1];
5 useEffect(function () {
6 var probablySameValue = rv();
7 if (value !== probablySameValue) {
8 setValue(probablySameValue);
9 }
10 else {
11 return rv.onNextChange(setValue);
12 }
13 }, [value]);
14 return value;
15}
16//# sourceMappingURL=useReactiveVar.js.map
\No newline at end of file