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