ai-digital-live/src/hooks/useLastState.ts
callmeyan 9e1a7f521d feat(dev/live): ️独立展示视频生成页面
独立展示视频生成为主要页面;
去除权限判断;
视频生成页面能够自动播放后续视频
2025-03-17 17:12:25 +08:00

14 lines
394 B
TypeScript

import React from 'react';
// 通过useRef及useEffect实现 获取最新的state值
export function useLastState<T>(value: T){
// 创建ref
const lastState = React.useRef<T>(value);
lastState.current = value;
// 通过useEffect监听value的变化
const getLastState = React.useCallback(() => lastState.current, []);
// 返回最新的state值
return {
lastState,
getLastState
};
}