Skip to content

Commit 8e78db7

Browse files
committed
fix: Should not trigger observe repeatly
fix ant-design/ant-design#19129
1 parent 696e0c7 commit 8e78db7

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ReactResizeObserver extends React.Component<
3131

3232
childNode: RefNode = null;
3333

34-
currentElement: HTMLElement | null = null;
34+
currentElement: Element | null = null;
3535

3636
state = {
3737
width: 0,
@@ -64,6 +64,7 @@ class ReactResizeObserver extends React.Component<
6464
const elementChanged = element !== this.currentElement;
6565
if (elementChanged) {
6666
this.destroyObserver();
67+
this.currentElement = element;
6768
}
6869

6970
if (!this.resizeObserver && element) {

tests/index.spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ describe('ResizeObserver', () => {
8383

8484
wrapper.triggerResize();
8585

86+
expect(wrapper.instance().currentElement).toBeTruthy();
8687
expect(onResize).toHaveBeenCalled();
8788
});
8889

0 commit comments

Comments
 (0)