react-use-scroll-position
Version:
A react hook to use scroll position
47 lines (35 loc) • 1.17 kB
Markdown
//img.shields.io/npm/v/react-use-scroll-position.svg)](https://www.npmjs.com/package/react-use-scroll-position) 
A [react hook](https://reactjs.org/docs/hooks-intro.html) to use scroll position.
```tsx
import React from 'react';
// Usually you would just need to import one of the following
import { useScrollPosition, useScrollXPosition, useScrollYPosition } from 'react-use-scroll-position';
function Example() {
const { x, y } = useScrollPosition();
const scrollX = useScrollXPosition();
const scrollY = useScrollYPosition();
return (
<>
<p>
{x} should equal to {scrollX}.
</p>
<p>
{y} should equal to {scrollY}.
</p>
</>
);
}
```
```tsx
import { useScrollPosition } from 'react-use-scroll-position';
function useYourImagination() {
const { x, y } = useScrollPosition();
return getSomethingAwesomeWith(x, y);
}
```
The scroll event handler is throttled by `requestAnimationFrame`.
[![npm package](https: