React에서 1분도 안 되는 스냅 스크롤
5490 단어 javascriptwebdevreactbeginners
동기 부여:
우리는 모두 한 섹션에서 다른 섹션으로 스냅 스크롤을 사용하는 웹 사이트를 본 적이 있습니다. 전통적으로 CSS에서 애니메이션을 수행하고
react-use-scroll-snap
의 도움을 받아 1분 안에 이를 달성하기 위해 많은 스타일을 작성할 수 있습니다.설치:
새로운 react 앱을 생성하고
react-use-scroll-snap
를 설치하기만 하면 됩니다.npx create-react-app test-app
yarn add react-use-scroll-snap
용법:
useScrollSnap 후크를 가져오고 구성 요소의 참조를 전달합니다.
나는 기본 반응 앱 복제 헤더를 사용하고 있으며 단순성을 위해 페이지 이름만 변경하면 구성 요소를 사용할 수 있습니다.
import { useRef } from "react";
import useScrollSnap from "react-use-scroll-snap";
import logo from "./logo.svg";
import "./App.css";
function App() {
const scrollRef = useRef(null);
useScrollSnap({ ref: scrollRef, duration: 50, delay: 20 });
return (
<div className="App" ref={scrollRef}>
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>Page 1</p>
</header>
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>page 2</p>
</header>
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>Page 3</p>
</header>
</div>
);
}
export default App;
그게 우리 앱에 스냅 스크롤이 있다는 것입니다. 이 게시물은
scroll-snap
Cheers를 사용하여 Vanilla JS에 대해 동일한 작업을 수행할 수 있는 반응에 중점을 둡니다.
Reference
이 문제에 관하여(React에서 1분도 안 되는 스냅 스크롤), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ranjan/snap-scroll-in-react-in-less-than-a-minute-11oe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)