I am adding the Scroll to top div in Footer section. After clicking on the scroll top icon it will go the top of page
After Clicking on the Scroll to top it will go the top of page
Here is my code
import React from 'react';
class ScrollTop extends React.Component {
render() {
return (
<div className="scrolltop">
<i className="fa fa-angle-up" />
</div>
);
}
}
export default ScrollTop;
I am adding the Scroll to top div in Footer section. After clicking on the scroll top icon it will go the top of page
After Clicking on the Scroll to top it will go the top of page
Here is my code
import React from 'react';
class ScrollTop extends React.Component {
render() {
return (
<div className="scrolltop">
<i className="fa fa-angle-up" />
</div>
);
}
}
export default ScrollTop;
Share
Improve this question
edited Aug 20, 2019 at 13:15
Vencovsky
31.7k22 gold badges130 silver badges195 bronze badges
asked Aug 20, 2019 at 12:54
Leela Hari Prasad. RLeela Hari Prasad. R
591 gold badge1 silver badge7 bronze badges
1
- 1 React is just JavaScript. Not everything has to be done the "React way". – isherwood Commented Aug 20, 2019 at 12:55
4 Answers
Reset to default 10Just use vanilla javascript
import React from 'react';
class ScrollTop extends React.Component {
render() {
return (
<div className="scrolltop" onClick={() => window.scrollTo({top: 0, behavior: 'smooth'})}>
<i className="fa fa-angle-up" />
</div>
);
}
}
export default ScrollTop;
may be use this function
handleScroll=()=>{
window.scrollX(0);
// or
window.scroll({top:0,behavior:'smooth'})
}
Before this code, you must install react-router.
npm i react-router-dom
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
export default function scrollTop() {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo(0, 0);
}, [pathname])
return null;
}
Install react-scroll from https://www.npmjs./package/react-scroll
Import and use in your ponent like below(ES6 style):
import { Link, animateScroll as scroll } from "react-scroll";
<Link
to="/"
className='someDiv'
onClick={()=>scroll.scrollToTop()}>
Logo
</Link>
- Click on the element(here Logo) to see the magic.