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
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({});
|
|
}];
|
|
} |