Skip to main content

usePrevious

用于设定保存上一次渲染状态的 hooks。

引入​

import {usePrevious} from '@baidu/acud-pro-components';

基本用法​

function App() {
const [count, setCount] = useState(0);
const previous = usePrevious(count);

return (
<>
<p>currentValue: {count}</p>
<p>previousValue: {previous}</p>
<Button onClick={() => setCount(c => c + 1)}>
add
</Button>
</>
);
}

API​

const previous: T | undefined = usePrevious<T>(state: T);

Result​

参数说明类型默认值
previous被记录状态的上次的值T--

Params​

参数说明类型默认值
state需要记录变化的状态值T--