Skip to content

Commit c065ab1

Browse files
committed
Update usePrevious
1 parent 4988f92 commit c065ab1

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

index.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -998,14 +998,16 @@ export function usePreferredLanguage() {
998998
);
999999
}
10001000

1001-
export function usePrevious(newValue) {
1002-
const previousRef = React.useRef();
1001+
export function usePrevious(value) {
1002+
const [current, setCurrent] = React.useState(value);
1003+
const [previous, setPrevious] = React.useState(null);
10031004

1004-
React.useEffect(() => {
1005-
previousRef.current = newValue;
1006-
});
1005+
if (value !== current) {
1006+
setPrevious(current);
1007+
setCurrent(value);
1008+
}
10071009

1008-
return previousRef.current;
1010+
return previous;
10091011
}
10101012

10111013
export function useQueue(initialValue = []) {

0 commit comments

Comments
 (0)