Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS中的重组件在IE浏览器上运行缓慢_Javascript_Reactjs_Npm - Fatal编程技术网

Javascript ReactJS中的重组件在IE浏览器上运行缓慢

Javascript ReactJS中的重组件在IE浏览器上运行缓慢,javascript,reactjs,npm,Javascript,Reactjs,Npm,我有一个包含大量数据集的react组件,其中定义了大约200个状态变量,其中存储了特定于用户的数据线名称、手机号码、电子邮件等。在单个组件中还嵌入了大约40个react组件。我已经计算出在IE中为单个变量设置状态的时间是290毫秒,在Chrome上计算出来的时间是66毫秒。这意味着,在IE浏览器中设置状态需要更多的时间。有人能帮我解决这个问题吗? IE 11.0版 谷歌浏览器68.0版 这是关于更改手机号码字段的代码 handleMobileChange = (value) => {

我有一个包含大量数据集的react组件,其中定义了大约200个状态变量,其中存储了特定于用户的数据线名称、手机号码、电子邮件等。在单个组件中还嵌入了大约40个react组件。我已经计算出在IE中为单个变量设置状态的时间是290毫秒,在Chrome上计算出来的时间是66毫秒。这意味着,在IE浏览器中设置状态需要更多的时间。有人能帮我解决这个问题吗? IE 11.0版 谷歌浏览器68.0版

这是关于更改手机号码字段的代码

handleMobileChange = (value) => {
        let error = this.state.errors; 
        error['Mobile'] = "";
        var regx = /^[789]([0-9])*$/;
        if(value.length >= 1){
            if(!regx.test(value)){ 
                return false; 
              }
              else{
                  value = value.trim();
                  this.setState({
                      Mobile: value,
                      errors:error
                  });
              }
        }else{
            value = '';
            this.setState({
                Mobile: value,
                errors:error
            })
        }
    }

你必须更加具体。变量中存储了什么?您使用什么组件?什么版本的Internet Explorer?什么版本的Chrome?铬合金的速度快吗?对于单个变量,66毫秒似乎很慢,特别是考虑到您有200毫秒的时间。显示你的代码。E版本11.0谷歌Chrome版本68.0它在Chrome中速度很快。上面添加了代码。