【发布时间】:2022-02-24 13:44:07
【问题描述】:
使用 react-visibility-sensor 我创建了一个更高的组件来为我的项目的滚动部分设置动画。
我在尝试使其仅在第一个滚动时起作用时遇到了问题。 目前这些部分出现和消失。
任何帮助将不胜感激。干杯!
import VisibilitySensor from 'react-visibility-sensor';
export const SlideUp = ({ children }) => {
const [isVisible, setVisibility] = useState(false);
const onChange = visiblity => {
setVisibility(visiblity);
};
return (
<VisibilitySensor
partialVisibility
offset={{ top: 200 }}
onChange={onChange}
>
<div
style={{
transition: `opacity ${0.5}s ease, transform ${0.5}s ease`,
opacity: isVisible ? 1 : 0,
transform: isVisible ? `translateY(${0}px)` : `translateY(${20}px)`,
}}
>
{children}
</div>
</VisibilitySensor>
);
};```
- use example:
<SlideUp>
<Section />
</SlideUp>
【问题讨论】:
-
我不太确定,您想做什么以及如何为您创建示例,但您可以查看我的anwser 帖子ReactJS: React CountUp visible only once in visibility sensor。我试图解释一下,如何使用能见度传感器处理能见度。
标签: reactjs scroll react-hooks