File tree Expand file tree Collapse file tree 1 file changed +22
-17
lines changed Expand file tree Collapse file tree 1 file changed +22
-17
lines changed Original file line number Diff line number Diff line change @@ -5,31 +5,36 @@ import { BsArrowUp } from 'react-icons/bs';
5
5
function ScrollToTop ( ) {
6
6
const [ isVisible , setIsVisible ] = useState ( false ) ;
7
7
8
- const toggleVisibility = useCallback ( ( ) => {
9
- if ( window . pageYOffset > 100 ) {
10
- setIsVisible ( true ) ;
11
- } else {
12
- setIsVisible ( false ) ;
13
- }
14
- } ) ;
8
+ const toggleVisibility = useCallback ( ( ) => {
9
+ if ( window . pageYOffset > 100 ) {
10
+ setIsVisible ( true ) ;
11
+ } else {
12
+ setIsVisible ( false ) ;
13
+ }
14
+ } , [ ] ) ;
15
15
16
16
const backToTop = useCallback ( ( ) => {
17
17
window . scrollTo ( { top : 0 , behavior : 'smooth' } ) ;
18
18
} , [ ] ) ;
19
19
20
- useEffect ( ( ) => {
21
- window . addEventListener ( 'scroll' , toggleVisibility ) ;
20
+ useEffect ( ( ) => {
21
+ window . addEventListener ( 'scroll' , toggleVisibility ) ;
22
22
23
- return ( ) => {
24
- window . removeEventListener ( 'scroll' , toggleVisibility ) ;
25
- } ;
26
- } , [ ] ) ;
23
+ return ( ) => {
24
+ window . removeEventListener ( 'scroll' , toggleVisibility ) ;
25
+ } ;
26
+ } , [ toggleVisibility ] ) ;
27
27
28
28
return (
29
- < button className = { `btn btn-sm fixed bottom-12 right-8 ${ isVisible ? null : 'hidden' } ` } onClick = { ( ) => backToTop ( ) } >
30
- < BsArrowUp />
31
- </ button >
32
- )
29
+ < button
30
+ className = { `btn btn-sm fixed bottom-12 right-8 ${
31
+ isVisible ? null : 'hidden'
32
+ } `}
33
+ onClick = { ( ) => backToTop ( ) }
34
+ >
35
+ < BsArrowUp />
36
+ </ button >
37
+ ) ;
33
38
}
34
39
35
40
export default ScrollToTop ;
You can’t perform that action at this time.
0 commit comments