You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
523 B

import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import * as React from 'react';
export default function useSyncState(filteredKeys) {
var filteredKeysRef = React.useRef(filteredKeys);
var _React$useState = React.useState(null),
_React$useState2 = _slicedToArray(_React$useState, 2),
forceUpdate = _React$useState2[1];
return [function () {
return filteredKeysRef.current;
}, function (newValue) {
filteredKeysRef.current = newValue; // re-render
forceUpdate({});
}];
}