We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad2f886 commit e37f65fCopy full SHA for e37f65f
src/hooks/useRefState/useRefState.ts
@@ -10,17 +10,21 @@ export interface StateRef<Value> {
10
const createRefState = <Value>(initialValue: Value | undefined, rerender: () => void) => {
11
let temp = initialValue;
12
function ref(value: Value) {
13
- temp = value;
14
- rerender();
+ if (temp !== value) {
+ temp = value;
15
+ rerender();
16
+ }
17
}
18
19
Object.defineProperty(ref, 'current', {
20
get() {
21
return temp;
22
},
23
set(value: Value) {
24
25
26
27
28
29
configurable: true,
30
enumerable: true
0 commit comments