React:iOS上的单选按钮/复选框未正确检查

时间:2016-07-14 09:57:48

标签: reactjs safari jsx

在我的反应项目中,我有一个复选框,可以在所有桌面浏览器中正常工作,但似乎在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) }
        />
};

1 个答案:

答案 0 :(得分:0)

发现这是一个fastclick问题:常规fastclick似乎无法解决此问题,但react-fastclick似乎已解决此问题:

https://github.com/JakeSidSmith/react-fastclick/issues/22

所以解决方案只是使用react-fastclick代替。