버튼을 누르면 원하는 컴포넌트에 스크롤이 되게끔 구현하고 싶어서
React-scroll
을 알게되어 사용해보았다.
npm install --save react-scroll
header
의 버튼을 누르면 원하는 컴포넌트 위치로 스크롤이 되게끔 할 것이다.
import { Link } from 'react-scroll'; // react-router-dom의 Link와 혼동할 수 있음.
const Header = () => {
return (
<HeaderContainer>
<div>
<Link to='about' spy={true} smooth={true}>
ABOUT
</Link>
</div>
</HeaderContainer>
);
};
export default Header;
const About = () => {
return (
<S.AboutContainer id='about'>
~~~~~
</S.AboutContainer>
);
};
export default About;
이렇게 쓰면 Header의 ABOUT 버튼을 클릭시 About컴포넌트로 스크롤이된다.