javascript - 使用 Drag 属性时,如何让 React Framer-motion 为移动设备触发 onClick 事件?

标签 javascript reactjs react-native framerjs framer-motion

我目前正在使用 React 库 Framer Motion 来帮助在我的应用程序中制作一些我想要的手势动画。我似乎对“motion.div”标签的“drag”属性有疑问。

例如

<motion.div drag>
  <button onClick={this.eventHandler}>
    Framer Motion Click me
  </button>
</motion.div>

我已经复制了我在这里遇到的问题:https://codesandbox.io/embed/frosty-frog-xr2jj

onClick 在笔记本电脑/谷歌开发工具上工作得非常好,但是当使用移动/iOS 设备时, 的拖动属性似乎阻止了 onClick 事件。

如果您查看此沙箱,您可以看到这一点。该按钮在笔记本电脑/台式设备的沙盒中可以完美工作,但如果您在移动设备上尝试,则会遇到问题

这只是我做错了什么还是其他人也遇到了这个错误?

任何帮助将不胜感激!

最佳答案

这是一个 bug in the library 。这是fixed now如果您升级到<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bfd9cdded2dacd92d2d0cbd6d0d1ff8e91899187" rel="noreferrer noopener nofollow">[email protected]</a> .

关于javascript - 使用 Drag 属性时,如何让 React Framer-motion 为移动设备触发 onClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58107394/

相关文章:

javascript - 如何回到 AngularJS 中对象的脏状态之前

javascript - DELETE 后 GET 时 Firebase 返回空引用

laravel - 结合 Laravel 和 Create-React-App

javascript - 如何使用 WebSocket 向 Socket.io 服务器发送消息

react-native - 在 React Native 中使用 RTK-Query useLazyQuery 时,Jest 无法正确退出

例如,Javascript 计算 1 乘以 2

javascript - 多重计算无法正常工作

javascript - 创建 Javascript 数组的不同方法

javascript - 将二维数组转换为多行对象

reactjs - React Native - (0, _redux.combineReducers) 不是函数