1 | import { useEffect, useState } from 'react';
|
2 | export 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 |