Skip to content

Commit 330cc31

Browse files
committed
refactor
1 parent 5baf7e9 commit 330cc31

File tree

2 files changed

+8
-40
lines changed

2 files changed

+8
-40
lines changed

docs/data/material/components/progress/LinearBuffer.js

+4-20
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,6 @@ export default function LinearBuffer() {
66
const [progress, setProgress] = React.useState(0);
77
const [buffer, setBuffer] = React.useState(10);
88

9-
const bufferRef = React.useRef(() => {});
10-
React.useEffect(() => {
11-
bufferRef.current = () => {
12-
if (buffer < 100) {
13-
const newBuffer = buffer + 1 + Math.random() * 10;
14-
setBuffer(newBuffer > 100 ? 100 : newBuffer);
15-
}
16-
};
17-
});
18-
199
const progressRef = React.useRef(() => {});
2010
React.useEffect(() => {
2111
progressRef.current = () => {
@@ -24,20 +14,14 @@ export default function LinearBuffer() {
2414
setBuffer(10);
2515
} else {
2616
setProgress(progress + 1);
17+
if (buffer < 100 && progress % 5 === 0) {
18+
const newBuffer = buffer + 1 + Math.random() * 10;
19+
setBuffer(newBuffer > 100 ? 100 : newBuffer);
20+
}
2721
}
2822
};
2923
});
3024

31-
React.useEffect(() => {
32-
const timer = setInterval(() => {
33-
bufferRef.current();
34-
}, 500);
35-
36-
return () => {
37-
clearInterval(timer);
38-
};
39-
}, []);
40-
4125
React.useEffect(() => {
4226
const timer = setInterval(() => {
4327
progressRef.current();

docs/data/material/components/progress/LinearBuffer.tsx

+4-20
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,6 @@ export default function LinearBuffer() {
66
const [progress, setProgress] = React.useState(0);
77
const [buffer, setBuffer] = React.useState(10);
88

9-
const bufferRef = React.useRef(() => {});
10-
React.useEffect(() => {
11-
bufferRef.current = () => {
12-
if (buffer < 100) {
13-
const newBuffer = buffer + 1 + Math.random() * 10;
14-
setBuffer(newBuffer > 100 ? 100 : newBuffer);
15-
}
16-
};
17-
});
18-
199
const progressRef = React.useRef(() => {});
2010
React.useEffect(() => {
2111
progressRef.current = () => {
@@ -24,20 +14,14 @@ export default function LinearBuffer() {
2414
setBuffer(10);
2515
} else {
2616
setProgress(progress + 1);
17+
if (buffer < 100 && progress % 5 === 0) {
18+
const newBuffer = buffer + 1 + Math.random() * 10;
19+
setBuffer(newBuffer > 100 ? 100 : newBuffer);
20+
}
2721
}
2822
};
2923
});
3024

31-
React.useEffect(() => {
32-
const timer = setInterval(() => {
33-
bufferRef.current();
34-
}, 500);
35-
36-
return () => {
37-
clearInterval(timer);
38-
};
39-
}, []);
40-
4125
React.useEffect(() => {
4226
const timer = setInterval(() => {
4327
progressRef.current();

0 commit comments

Comments
 (0)