react-spring - 有什么方法可以禁用当前使用 React Spring 过渡的组件上的绑定事件?
问题描述
我在反应弹簧转换事件中使用弹簧(用于拖动)。如果我在过渡时用鼠标抓住对象,它会破坏动画。我确实想保留它以输入对象,但想禁用它以退出对象。也就是说我想在它退出时禁用拖动。这可能吗?
理想情况下,我想写这样的东西:
const transitions = useTransition(reviews.carousel[0], {
...
onLeave: (_res, _spring, item) => {
item.ignorePointer = true
})
然后使用该值禁用触摸事件。
这样做的一些问题:
设置 item.ignorePointer 不会更新状态
如何确定它是否发生了变化,因为这不起作用:
onStart: (_res, _spring, item) => { let { carousel } = reviews if (carousel[0]._id !== item._id) { console.log('is leaving') } },
任何帮助,将不胜感激。
解决方案
将pointer-event: none
样式放在现有元素上怎么样?
推荐阅读
- eclipse - 保存文件时 Eclipse 上的异常行为
- jquery - 从数据库中选择第三级
- ngrx - 状态不应该是不可变的吗?
- python - ValueError:您正在尝试将包含 14 层的权重文件加载到具有 3 层的模型中
- opengl - GLSL 扩展在应该可用时不可用
- angular - 如何在角度 2 中的 @Component 中使用样式中的变量?如何在样式中使用名为 leftposition 的变量?
- nhibernate - NHibernate 和新创建的记录锁定
- javascript - Lodash 的“无”属性和输入数组
- angular - 在 Angular 中创建虚拟模型
- reactjs - 如何使用 jsdoc 记录 javascript 单元测试文件?