在我的反应项目中,我有一个复选框,可以在所有桌面浏览器中正常工作,但似乎在iOS Safari(可能还有Android)上失败了。要检查复选框,大约需要5到10次点击:
_onChange = (index, e) => {
const {checked} = e.target;
this.setState({
checked
});
};
render() {
<input className="checkbox"
type="checkbox"
checked={ this.state.checked }
onChange={ this._onChange.bind(this, index) }
/>
};
答案 0 :(得分:0)
发现这是一个fastclick
问题:常规fastclick
似乎无法解决此问题,但react-fastclick
似乎已解决此问题:
https://github.com/JakeSidSmith/react-fastclick/issues/22
所以解决方案只是使用react-fastclick
代替。