11 lines
328 B
JavaScript
11 lines
328 B
JavaScript
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();
|
|
}];
|
|
} |