React 拖动滑块选取区域组件
2020-12-28 本文已影响0人
Lia代码猪崽
如图所示
收获经验总结
- 当
useState
的初始值需要依赖别的计算值时,使用向它传入函数来优化(延迟初始化),只有第一次渲染组件才会执行。(函数的参数就为原state
。setState(state => state + 1)
) - 使用
useMemo
来处理当state
不同值造成不同情况时,返回由此产生的新值。 - 要跨越组件周期存储数据且不触发重渲染时,使用
useRef
。useRef
除了dom
结点,也支持其他数据。 - 通过监听事件
touchstart
的e.tagerTouches[0].pageX
来获取touch
动作的开始位置的横坐标。 - 通过监听事件
touchmove
的e.tagerTouches[0].pageX
来获取touch
动作的结束位置的横坐标。 - 一次
touch
动作移动的距离就为动作结束位置 - 动作开始位置
。