UNPKG

660 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = void 0;
5
6var _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 */
17function 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
25var _default = useCommittedRef;
26exports.default = _default;
\No newline at end of file