我的输入:onChange 处理程序不适用于移动设备

My input: onChange handler is not working on mobile

我正在创建一个 React.js PWA。
我有一个带有 onChange 属性 的输入字段。

<input onChange={(e) => handleInput(e)} />

在我的桌面浏览器中,这工作得很好,但在我的移动浏览器中,似乎不会触发 onChange 处理程序。
我也试过直接alert() onChange.

<input onChange={() => alert()} />

再次在桌面浏览器中它工作得很好,但在我的移动浏览器中它没有。


附加信息:


也试过:


我的代码

import React, { useEffect, useState } from 'react';
import styled from 'styled-components';


const StyledInput = styled.input`

`;

const Input = (props) => {
    const [value, setValue] = useState('');

    useEffect(() => {
        setValue(props.value));
    }, []);

    return (
        <StyledInput
            key="key_value"
            type="tel"
            value={value}
            onChange={(e) => setValue(e.target.value)}
        />
    )
}

我找到问题所在了。

我有一个 css-reset.css 可以在每个浏览器中重置 css。

我有:

 * { 
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

不要这样做! xD