mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-15 00:29:12 +08:00
18 lines
421 B
TypeScript
18 lines
421 B
TypeScript
|
import { startTransition, useState } from 'react';
|
||
|
|
||
|
const useLayoutState = <S>(
|
||
|
...args: Parameters<typeof useState<S>>
|
||
|
): ReturnType<typeof useState<S>> => {
|
||
|
const [state, setState] = useState<S>(...args);
|
||
|
|
||
|
const setLayoutState: typeof setState = (...setStateArgs) => {
|
||
|
startTransition(() => {
|
||
|
setState(...setStateArgs);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
return [state, setLayoutState];
|
||
|
};
|
||
|
|
||
|
export default useLayoutState;
|