amis-rpc-design/node_modules/antd/es/_util/hooks/useSyncState.js

11 lines
328 B
JavaScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
import * as React from 'react';
import useForceUpdate from './useForceUpdate';
export default function useSyncState(initialValue) {
const ref = React.useRef(initialValue);
const forceUpdate = useForceUpdate();
return [() => ref.current, newValue => {
ref.current = newValue;
// re-render
forceUpdate();
}];
}