【问题标题】:React onMouse doesnt fire on iOS devicesReact on Mouse 不会在 iOS 设备上触发
【发布时间】:2023-02-05 04:56:55
【问题描述】:

我已经构建了一个在计算机上运行良好的 React 应用程序,但该按钮不会在我的 iOS 手机上触发。

我试过像这样添加 cursor:'pointer' :

<button onClick={() => setdata((previous) => !previous)} type="button" style={{ cursor: 'pointer' }}>Start</button>

我还在按钮的 .css 中添加了它。 (在我使用的所有 3 种宽度中,适用于手机/平板电脑/个人电脑)

试过 onMouseClick / onClick / 等..没有帮助。

有任何想法吗?

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    你试过onMouseDown

    <button 
     onMouseDown={() => setdata((previous) => !previous)} 
     type="button" 
     style={{ cursor: 'pointer' }}
    >
     Start
    </button>
    

    来源:https://stackoverflow.com/a/37273344/19503616

    【讨论】:

      【解决方案2】:

      问题可能出在按钮的类型或事件处理程序附加到按钮的方式上。尝试将按钮的类型从“按钮”更改为“提交”。此外,请确保 onClick 事件处理程序已正确附加到按钮组件。它应该是这样的:

      <button type="submit" onClick={() => setdata((previous) => !previous)} style={{ cursor: 'pointer' }}>Start</button>
      
      

      如果上述方法不起作用,请尝试使用事件处理程序中的 console.log 语句来调试问题,以检查它是否被调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-17
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 1970-01-01
        • 2016-09-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多