请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

BS 回弹问题

React 中使用,如果在回弹的过程中(滑动模块超过边界鼠标没松开时) setState 或者 forceUpdate ,会导致回弹立即结束。

正在回答 回答被采纳积分+3

1回答

提问者 诺巴蒂 2019-12-12 00:17:22

这样就导致了如果我监听 scroll 的过程中,使用 setState 是没办法有回弹效果的,因为 pos.y 为正数的时候,使用 setState,回弹立即结束,pos.y 就变成0了,边界根本滑不动

0 回复 有任何疑惑可以回复我~
  • 如果不想打断动画,你可以监听 scrollEnd 事件再去判断刷新组件吧
    回复 有任何疑惑可以回复我~ 2019-12-12 09:52:25
  • 提问者 诺巴蒂 回复 ustbhuangyi #2
    但是我需要实时监听scroll事件,当滑出边缘满足一定条件时设置 setState 呀,就跟您课里监听 singer 滚动设置当前索引一样,为啥 setState 会让滑出边缘的效果立即结束
    回复 有任何疑惑可以回复我~ 2019-12-12 10:00:39
  • ustbhuangyi 回复 提问者 诺巴蒂 #3
    因为你的组件重新渲染了,你需要看组件重新渲染有没有导致你滚动的 DOM 发生变化。
    回复 有任何疑惑可以回复我~ 2019-12-12 10:01:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信