A Scroll Snap component for React
npm install @epeejs/react-scroll-snap一个基于 React 的滚动快照组件

``sh`
yarn add @epeejs/react-scroll-snap
`tsx
import ScrollSnap, { ScrollSnapAction } from '@epeejs/react-scroll-snap';
import React, { useEffect, useRef } from 'react';
const App = () => {
const actionRef = useRef
const colors = ['#E6F7FF', '#BAE7FF', '#91D5FF', '#69C0FF'];
useEffect(() => {
if (actionRef.current) {
// 初始化时滑动到第三个元素
actionRef.current.goTo(2);
}
}, []);
return (
onChange={(current) => {
console.log(current);
}}
>
{colors.map((m) => (
API
| 属性 | 说明 | 类型 | 默认值 | 版本 |
| :-------- | :--------------- | :----------------------- | :----- | :--- |
| onChange | 切换面板后的回调 | function(current:number) |
| actionRef | 操作函数 |
ScrollSnapAction` || 名称 | 描述 |
| :---------- | :------------- |
| goTo(index) | 切换到指定面板 |