Skip to content

Commit 31b7b1f

Browse files
committed
bump React from 18 to 19
1 parent 10c5697 commit 31b7b1f

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

docs/examples/getScrollBarSize.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ const cssText = `
2222
`;
2323

2424
export default () => {
25-
const defaultRef = React.useRef<HTMLDivElement>();
26-
const webkitRef = React.useRef<HTMLDivElement>();
27-
const scrollRef = React.useRef<HTMLDivElement>();
25+
const defaultRef = React.useRef<HTMLDivElement>(null);
26+
const webkitRef = React.useRef<HTMLDivElement>(null);
27+
const scrollRef = React.useRef<HTMLDivElement>(null);
2828
const [sizeData, setSizeData] = React.useState('');
2929

3030
React.useEffect(() => {

docs/examples/portal.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ import React from 'react';
22
import PortalWrapper from 'rc-util/es/PortalWrapper';
33

44
export default () => {
5-
const divRef = React.useRef();
6-
const outerRef = React.useRef();
5+
const divRef = React.useRef<HTMLDivElement>(null);
6+
const outerRef = React.useRef<HTMLDivElement>(null);
77

88
React.useEffect(() => {
99
console.log('>>>', divRef.current);
1010
}, []);
11-
11+
1212
function getRef() {
1313
return outerRef.current;
1414
}

package.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,17 @@
3939
},
4040
"dependencies": {
4141
"is-mobile": "^5.0.0",
42-
"react-is": "^18.2.0"
42+
"react-is": "^19.2.0"
4343
},
4444
"devDependencies": {
4545
"@rc-component/father-plugin": "^2.0.1",
4646
"@rc-component/np": "^1.0.3",
4747
"@testing-library/react": "^16.0.0",
4848
"@types/jest": "^29.4.0",
4949
"@types/node": "^22.5.5",
50-
"@types/react": "^18.0.0",
51-
"@types/react-dom": "^18.0.0",
52-
"@types/react-is": "^19.0.0",
50+
"@types/react": "^19.2.0",
51+
"@types/react-dom": "^19.2.0",
52+
"@types/react-is": "^19.2.0",
5353
"@types/responselike": "^1.0.0",
5454
"@types/warning": "^3.0.0",
5555
"@umijs/fabric": "^3.0.0",
@@ -64,10 +64,8 @@
6464
"lint-staged": "^15.1.0",
6565
"prettier": "^3.3.2",
6666
"rc-test": "^7.0.14",
67-
"react": "^18.0.0",
68-
"react-19": "npm:[email protected]",
69-
"react-dom": "^18.0.0",
70-
"react-dom-19": "npm:[email protected]",
67+
"react": "^19.2.0",
68+
"react-dom": "^19.2.0",
7169
"typescript": "^5.3.2"
7270
},
7371
"peerDependencies": {

src/Portal.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export interface PortalProps {
1414
const Portal = forwardRef<PortalRef, PortalProps>((props, ref) => {
1515
const { didUpdate, getContainer, children } = props;
1616

17-
const parentRef = useRef<ParentNode>();
18-
const containerRef = useRef<HTMLElement>();
17+
const parentRef = useRef<ParentNode>(null);
18+
const containerRef = useRef<HTMLElement>(null);
1919

2020
// Ref return nothing, only for wrapper check exist
2121
useImperativeHandle(ref, () => ({}));

src/hooks/useEvent.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import * as React from 'react';
44

55
function useEvent<T extends Function>(callback: T): T {
6-
const fnRef = React.useRef<any>();
6+
const fnRef = React.useRef<T>(null);
7+
78
fnRef.current = callback;
89

910
const memoFn = React.useCallback<T>(

tests/ref-19.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ describe('ref: React 19', () => {
5959

6060
return (
6161
<>
62-
{React.cloneElement(children, { ref: mergedRef })}
62+
{React.cloneElement<any>(children, { ref: mergedRef })}
6363
<div className="test-output">{childClassName}</div>
6464
</>
6565
);

tests/ref.test.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ describe('ref', () => {
5656
const Demo = () => {
5757
const [, forceUpdate] = React.useState({});
5858

59-
const ref1 = React.useRef();
60-
const ref2 = React.useRef();
59+
const ref1 = React.useRef<HTMLButtonElement>(null);
60+
const ref2 = React.useRef<HTMLButtonElement>(null);
61+
6162
const refFn = useEvent(() => {
6263
count += 1;
6364
});

0 commit comments

Comments
 (0)