Skip to content

Commit fe588a0

Browse files
committed
chore: remove react type compatibility shim
1 parent 45fd1c4 commit fe588a0

7 files changed

Lines changed: 16 additions & 41 deletions

File tree

examples/animate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ const Demo = () => {
130130
const [animating, setAnimating] = React.useState(false);
131131
const [insertIndex, setInsertIndex] = React.useState<number>();
132132

133-
const listRef = React.useRef<ListRef>();
133+
const listRef = React.useRef<ListRef>(null);
134134

135135
const onClose = (id: string) => {
136136
setCloseMap({

examples/switch.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const Demo = () => {
3939
const [height, setHeight] = React.useState(200);
4040
const [data, setData] = React.useState(getData(20));
4141
const [fullHeight, setFullHeight] = React.useState(true);
42-
const listRef = React.useRef<ListRef>();
42+
const listRef = React.useRef<ListRef>(null);
4343

4444
return (
4545
<React.StrictMode>

react-compat.d.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/List.tsx

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,7 @@ import useHeights from './hooks/useHeights';
1515
import useMobileTouchMove from './hooks/useMobileTouchMove';
1616
import useOriginScroll from './hooks/useOriginScroll';
1717
import useScrollDrag from './hooks/useScrollDrag';
18-
import type {
19-
ScrollOffset,
20-
ScrollOffsetInfo,
21-
ScrollPos,
22-
ScrollTarget,
23-
} from './hooks/useScrollTo';
18+
import type { ScrollOffset, ScrollOffsetInfo, ScrollPos, ScrollTarget } from './hooks/useScrollTo';
2419
import useScrollTo from './hooks/useScrollTo';
2520
import type { ExtraRenderInfo, GetKey, RenderFunc, SharedConfig } from './interface';
2621
import type { ScrollBarDirectionType, ScrollBarRef } from './ScrollBar';
@@ -154,9 +149,9 @@ export function RawList<T>(props: ListProps<T>, ref: React.Ref<ListRef>) {
154149

155150
const mergedClassName = clsx(prefixCls, { [`${prefixCls}-rtl`]: isRTL }, className);
156151
const mergedData = data || EMPTY_DATA;
157-
const componentRef = useRef<HTMLDivElement>();
158-
const fillerInnerRef = useRef<HTMLDivElement>();
159-
const containerRef = useRef<HTMLDivElement>();
152+
const componentRef = useRef<HTMLDivElement>(null);
153+
const fillerInnerRef = useRef<HTMLDivElement>(null);
154+
const containerRef = useRef<HTMLDivElement>(null);
160155

161156
// =============================== Item Key ===============================
162157

@@ -196,7 +191,7 @@ export function RawList<T>(props: ListProps<T>, ref: React.Ref<ListRef>) {
196191
// Put ref here since the range is generate by follow
197192
const rangeRef = useRef({ start: 0, end: mergedData.length });
198193

199-
const diffItemRef = useRef<T>();
194+
const diffItemRef = useRef<T | undefined>(undefined);
200195
const [diffItem] = useDiffItem(mergedData, getKey);
201196
diffItemRef.current = diffItem;
202197

@@ -315,8 +310,8 @@ export function RawList<T>(props: ListProps<T>, ref: React.Ref<ListRef>) {
315310
};
316311

317312
// Hack on scrollbar to enable flash call
318-
const verticalScrollBarRef = useRef<ScrollBarRef>();
319-
const horizontalScrollBarRef = useRef<ScrollBarRef>();
313+
const verticalScrollBarRef = useRef<ScrollBarRef>(null);
314+
const horizontalScrollBarRef = useRef<ScrollBarRef>(null);
320315

321316
const horizontalScrollBarSpinSize = React.useMemo(
322317
() => getSpinSize(size.width, scrollWidth),

src/ScrollBar.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ const ScrollBar = React.forwardRef<ScrollBarRef, ScrollBarProps>((props, ref) =>
4949
const isLTR = !rtl;
5050

5151
// ========================= Refs =========================
52-
const scrollbarRef = React.useRef<HTMLDivElement>();
53-
const thumbRef = React.useRef<HTMLDivElement>();
52+
const scrollbarRef = React.useRef<HTMLDivElement>(null);
53+
const thumbRef = React.useRef<HTMLDivElement>(null);
5454

5555
// ======================= Visible ========================
5656
const [visible, setVisible] = React.useState(showScrollBar);
57-
const visibleTimeoutRef = React.useRef<ReturnType<typeof setTimeout>>();
57+
const visibleTimeoutRef = React.useRef<ReturnType<typeof setTimeout> | undefined>(undefined);
5858

5959
const delayHidden = () => {
6060
if (showScrollBar === true || showScrollBar === false) return;
@@ -120,9 +120,9 @@ const ScrollBar = React.forwardRef<ScrollBarRef, ScrollBarProps>((props, ref) =>
120120
}, []);
121121

122122
// Pass to effect
123-
const enableScrollRangeRef = React.useRef<number>();
123+
const enableScrollRangeRef = React.useRef<number | undefined>(undefined);
124124
enableScrollRangeRef.current = enableScrollRange;
125-
const enableOffsetRangeRef = React.useRef<number>();
125+
const enableOffsetRangeRef = React.useRef<number | undefined>(undefined);
126126
enableOffsetRangeRef.current = enableOffsetRange;
127127

128128
React.useEffect(() => {

src/hooks/useScrollTo.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export default function useScrollTo<T>(
5252
syncScrollTop: (newTop: number) => void,
5353
triggerFlash: () => void,
5454
): (arg: number | ScrollTarget) => void {
55-
const scrollRef = React.useRef<number>();
55+
const scrollRef = React.useRef<number | undefined>(undefined);
5656

5757
const [syncState, setSyncState] = React.useState<{
5858
times: number;

tsconfig.json

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,6 @@
2222
"strictBindCallApply": false,
2323
"module": "ESNext"
2424
},
25-
"include": [
26-
"react-compat.d.ts",
27-
"global.d.ts",
28-
".dumirc.ts",
29-
".fatherrc.ts",
30-
"src",
31-
"tests",
32-
"examples"
33-
],
25+
"include": ["global.d.ts", ".dumirc.ts", ".fatherrc.ts", "src", "tests", "examples"],
3426
"exclude": ["docs-dist", "lib", "es"]
3527
}

0 commit comments

Comments
 (0)