Commit 330cc31 1 parent 5baf7e9 commit 330cc31 Copy full SHA for 330cc31
File tree 2 files changed +8
-40
lines changed
docs/data/material/components/progress
2 files changed +8
-40
lines changed Original file line number Diff line number Diff line change @@ -6,16 +6,6 @@ export default function LinearBuffer() {
6
6
const [ progress , setProgress ] = React . useState ( 0 ) ;
7
7
const [ buffer , setBuffer ] = React . useState ( 10 ) ;
8
8
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
-
19
9
const progressRef = React . useRef ( ( ) => { } ) ;
20
10
React . useEffect ( ( ) => {
21
11
progressRef . current = ( ) => {
@@ -24,20 +14,14 @@ export default function LinearBuffer() {
24
14
setBuffer ( 10 ) ;
25
15
} else {
26
16
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
+ }
27
21
}
28
22
} ;
29
23
} ) ;
30
24
31
- React . useEffect ( ( ) => {
32
- const timer = setInterval ( ( ) => {
33
- bufferRef . current ( ) ;
34
- } , 500 ) ;
35
-
36
- return ( ) => {
37
- clearInterval ( timer ) ;
38
- } ;
39
- } , [ ] ) ;
40
-
41
25
React . useEffect ( ( ) => {
42
26
const timer = setInterval ( ( ) => {
43
27
progressRef . current ( ) ;
Original file line number Diff line number Diff line change @@ -6,16 +6,6 @@ export default function LinearBuffer() {
6
6
const [ progress , setProgress ] = React . useState ( 0 ) ;
7
7
const [ buffer , setBuffer ] = React . useState ( 10 ) ;
8
8
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
-
19
9
const progressRef = React . useRef ( ( ) => { } ) ;
20
10
React . useEffect ( ( ) => {
21
11
progressRef . current = ( ) => {
@@ -24,20 +14,14 @@ export default function LinearBuffer() {
24
14
setBuffer ( 10 ) ;
25
15
} else {
26
16
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
+ }
27
21
}
28
22
} ;
29
23
} ) ;
30
24
31
- React . useEffect ( ( ) => {
32
- const timer = setInterval ( ( ) => {
33
- bufferRef . current ( ) ;
34
- } , 500 ) ;
35
-
36
- return ( ) => {
37
- clearInterval ( timer ) ;
38
- } ;
39
- } , [ ] ) ;
40
-
41
25
React . useEffect ( ( ) => {
42
26
const timer = setInterval ( ( ) => {
43
27
progressRef . current ( ) ;
You can’t perform that action at this time.
0 commit comments