"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = useSyncState; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var React = _interopRequireWildcard(require("react")); function useSyncState(filteredKeys) { var filteredKeysRef = React.useRef(filteredKeys); var _React$useState = React.useState(null), _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), forceUpdate = _React$useState2[1]; return [function () { return filteredKeysRef.current; }, function (newValue) { filteredKeysRef.current = newValue; // re-render forceUpdate({}); }]; }