Skip to content

Commit 7a573be

Browse files
committed
fix
1 parent 1c84f02 commit 7a573be

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/index.tsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
1-
import React, { useEffect, useRef, isValidElement, cloneElement } from 'react';
1+
import React, { useEffect, useRef } from 'react';
22
import { supportRef } from 'rc-util/lib/ref';
33
import findDOMNode from 'rc-util/lib/Dom/findDOMNode';
44
import canUseDom from 'rc-util/lib/Dom/canUseDom';
55
import DomWrapper from './wapper';
6-
7-
interface MutationObserverProps {
8-
children: React.ReactNode;
9-
options?: MutationObserverInit;
10-
onMutate?: (mutations: MutationRecord[], observer: MutationObserver) => void;
11-
}
6+
import type { MutationObserverProps } from './interface';
127

138
const defOptions: MutationObserverInit = {
149
subtree: true,
@@ -21,7 +16,7 @@ const MutateObserver: React.FC<MutationObserverProps> = props => {
2116

2217
const wrapperRef = useRef<DomWrapper>(null);
2318

24-
const canRef = isValidElement(children) && supportRef(children);
19+
const canRef = React.isValidElement(children) && supportRef(children);
2520

2621
useEffect(() => {
2722
if (!canUseDom()) {
@@ -49,7 +44,7 @@ const MutateObserver: React.FC<MutationObserverProps> = props => {
4944
return (
5045
<DomWrapper ref={wrapperRef}>
5146
{canRef
52-
? cloneElement(children as any, { ref: (children as any).ref })
47+
? React.cloneElement(children as any, { ref: (children as any).ref })
5348
: children}
5449
</DomWrapper>
5550
);

src/interface.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export interface MutationObserverProps {
2+
children: React.ReactNode;
3+
options?: MutationObserverInit;
4+
onMutate?: (mutations: MutationRecord[], observer: MutationObserver) => void;
5+
}

0 commit comments

Comments
 (0)