1 | ;
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.default = void 0;
|
5 |
|
6 | var _react = require("react");
|
7 |
|
8 | /**
|
9 | * Creates a `Ref` whose value is updated in an effect, ensuring the most recent
|
10 | * value is the one rendered with. Generally only required for Concurrent mode usage
|
11 | * where previous work in `render()` may be discarded before being used.
|
12 | *
|
13 | * This is safe to access in an event handler.
|
14 | *
|
15 | * @param value The `Ref` value
|
16 | */
|
17 | function useCommittedRef(value) {
|
18 | var ref = (0, _react.useRef)(value);
|
19 | (0, _react.useEffect)(function () {
|
20 | ref.current = value;
|
21 | }, [value]);
|
22 | return ref;
|
23 | }
|
24 |
|
25 | var _default = useCommittedRef;
|
26 | exports.default = _default; |
\ | No newline at end of file |