react浏览器兼容报错处理

编程知识 更新时间:2023-05-03 01:22:59

IE11以下浏览器报错

1.在低版本的谷歌浏览器和ie11浏览器以下页面变成空白。以及下图报错

解决方法:

(1)先安装babel-polyfill依赖,npm install babel-polyfill --save

(2)安装好之后在配置文件webpack.config.dev.js中引入polyfills.js。如下图,下图为多入口文件(多页)配置的引入方式。

单入口(单页)文件配置如下图所示

(3)在入口文件中导入babel-polyfill,即 import 'babel-polyfill'。注意:在单页应用中只需在最终的入口文件中导入即可,在多页应用中每一个入口文件都要导入。实例如下图。

(4)参考链接:https://blog.csdn/roamingcode/article/details/81975858

2.在ie10及以下报下图错误

报错原因:是在constructor构造函数的this.state中初始变量的时候使用了this,因为super(props)中只传了props,这里在低版本浏览器情况下会报错。具体原因参考:https://segmentfault/a/1190000011352429。

解决方法:

将this.state中的变量改成如下图的形式。

3.从IE9浏览器开始页面布局发生了变化。

问题原因:使用了flex布局。flex布局对于IE10以下的浏览器无法兼容。参考链接:https://wwwblogs/yangjie-space/p/4856109.html及https://www.jb51/css/522283.html

以上报错均是在项目开发处理低版本谷歌浏览器和IE浏览器兼容上面遇到的错误以及处理的方法。下面给大家分享一些处理浏览器兼容的链接。

react处理兼容到IE8浏览器方法链接:

http://react-china/t/reactjs-ie8/1364

https://github/xcatliu/react-ie8

https://wwwblogs/godghdai/p/7659033.html

https://segmentfault/q/1010000005889716/a-1020000005889882

 

 

 

 

更多推荐

react浏览器兼容报错处理

本文发布于:2023-04-29 20:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/516f69fecde32a88f68e3bf76e50c9f0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   浏览器   react

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 112160文章数
  • 28539阅读数
  • 0评论数