reactjs React onMouse在iOS设备上无法触发

piv4azn7  于 2023-02-08  发布在  React
关注(0)|答案(2)|浏览(143)

我已经建立了一个React应用程序,它在电脑上工作正常,但按钮不会在我的iOS手机上启动。
我试过像这样添加cursor:'pointer':
<button onClick={() => setdata((previous) => !previous)} type="button" style={{ cursor: 'pointer' }}>Start</button>
我还将其添加到按钮的. css中。(在我使用的所有3种宽度中,适用于手机/平板电脑/个人电脑)
已尝试onMouseClick/onClick/等,但没有帮助。
有什么想法吗?

bis0qfac

bis0qfac1#

你试过onMouseDown吗?

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

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

sqougxex

sqougxex2#

问题可能出在按钮的类型或事件处理程序附加到按钮的方式上。请尝试将按钮的类型从“button”更改为“submit”。另外,请确保onClick事件处理程序正确附加到按钮组件。下面是它的外观:

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

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

相关问题