iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何解决React项目中碰到的IE问题
  • 900
分享到

如何解决React项目中碰到的IE问题

2024-04-02 19:04:59 900人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关如何解决React项目中碰到的IE问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近接手一个React项目,在IE下碰到了俩问题IE11报

这篇文章将为大家详细讲解有关如何解决React项目中碰到的IE问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近接手一个React项目,在IE下碰到了俩问题

IE11报错如下:

如何解决React项目中碰到的IE问题

跟踪一下之后,发现是一些其他的npm包里面用到了startsWith这个方法,可以自己polyfill一下:

if (!String.prototype.startsWith) {
 String.prototype.startsWith = function (search, pos) {
 return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search
 }
}

不过加prototype的方法毕竟不好,可以通过引入@babel/polyfill解决,在入口文件中引入import '@babel/polyfill';

IE11问题解决后,IE10又出问题了。。。

如何解决React项目中碰到的IE问题

犯了stackoverflow和GitHub的很多帖子之后,在这个帖子里找到,发现是Object.setPrototypeOf的问题,Object.setPrototypeOf说是支持了IE9-11, 实际在源码里只实现了11+(https://github.com/paulmillr/es6-shim/blame/master/README.md#L78)

解决办法可以是在polyfill url后加上excludes=Object.setPrototypeOf, 或者自己实现Object.setPrototypeOf方法,我这里引入了一个库setprototypeof,然后在入口文件中加上Object.setPrototypeOf = require('setprototypeof');

其实这个库里的实现代码非常少, 可以简单看下

'use strict'

module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)

function setProtoOf (obj, proto) {
 obj.__proto__ = proto
 return obj
}

function mixinProperties (obj, proto) {
 for (var prop in proto) {
 if (!obj.hasOwnProperty(prop)) {
  obj[prop] = proto[prop]
 }
 }
 return obj
}

关于“如何解决React项目中碰到的IE问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解决React项目中碰到的IE问题

本文链接: https://www.lsjlt.com/news/73837.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决React项目中碰到的IE问题
    这篇文章将为大家详细讲解有关如何解决React项目中碰到的IE问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近接手一个React项目,在IE下碰到了俩问题IE11报...
    99+
    2024-04-02
  • 如何解决Vue+Element ui开发中碰到的IE问题
    这篇文章将为大家详细讲解有关如何解决Vue+Element ui开发中碰到的IE问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。IE9样式错乱,IE11无法正常加载v-...
    99+
    2024-04-02
  • 如何解决springboot项目打成jar包后运行时碰到的问题
    这篇文章主要介绍了如何解决springboot项目打成jar包后运行时碰到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目打成jar包后运行时的坑问题我的spring...
    99+
    2023-06-29
  • 如何解决vue里碰到$refs的问题
    这篇文章主要介绍如何解决vue里碰到$refs的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!记录困惑自己一个简单的问题...(瞬间感觉官方文档的强大)在自己做的一个项目中,遇到...
    99+
    2024-04-02
  • 项目中碰到的css兼容问题有哪些
    本篇内容介绍了“项目中碰到的css兼容问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何解决React使用browserHistory项目访问404的问题
    这篇文章主要介绍了如何解决React使用browserHistory项目访问404的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近项...
    99+
    2024-04-02
  • React项目中className运用及问题解决
    目录抛出问题解决问题组件化思想className运用总结问题抛出问题 className 大家都用过吧,用它在 react 项目中设置样式。它的用法很简单,除了可以设置一个样式外,r...
    99+
    2022-12-15
    React项目className运用 React className
  • React和Vue项目问题怎么解决
    本篇内容主要讲解“React和Vue项目问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React和Vue项目问题怎么解决”吧!组件库的样式覆盖不掉,这应该是很多前端在工作中遇到过的问...
    99+
    2023-06-30
  • 如何解析Oracle 12c PDB中碰到的DG问题
    如何解析Oracle 12c PDB中碰到的DG问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Orac...
    99+
    2024-04-02
  • 如何解决将three项目迁移至vue项目遇到的问题
    这篇文章主要介绍了如何解决将three项目迁移至vue项目遇到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。通过npm下载的three依赖无法正常使用在原项目中使用的是...
    99+
    2023-06-28
  • 在python项目中使用2sys.argv时遇到的问题如何解决
    这篇文章主要介绍了在python项目中使用2sys.argv时遇到的问题如何解决,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python可以做什么Python是一种编程语言,内置了许多...
    99+
    2023-06-06
  • 如何解决vue项目部署上线遇到的问题
    这篇文章将为大家详细讲解有关如何解决vue项目部署上线遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流程     1.服...
    99+
    2024-04-02
  • 如何解决基于Vue/React项目移动端适配的问题
    这篇文章给大家分享的是有关如何解决基于Vue/React项目移动端适配的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。px2rem或postcss-px2rem在移动端中,为...
    99+
    2024-04-02
  • 如何解决IE下AJAX的问题
    这期内容当中小编将会给大家带来有关如何解决IE下AJAX的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 今天JS练手的时候,想封装一个...
    99+
    2024-04-02
  • Java项目中的NPM缓存问题:如何解决?
    在现代Web开发中,NPM(Node Package Manager)已经成为了不可或缺的一部分。NPM是一个用于Node.js的包管理器,可以帮助开发者轻松地安装、更新和管理项目所需的各种依赖包。然而,在Java项目中使用NPM时,我们...
    99+
    2023-08-30
    leetcode npm 缓存
  • 如何解决springboot项目找不到resources目录下的资源问题
    小编给大家分享一下如何解决springboot项目找不到resources目录下的资源问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot项目找不到resources目录下的资源问题描述:将老的mvc项目...
    99+
    2023-06-20
  • 如何解决使用@Value(${×××))从properties文件取值碰到的问题
    这篇文章主要介绍“如何解决使用@Value(${×××))从properties文件取值碰到的问题”,在日常操作中,相信很多人在如何解决使用@Value(${×××))从properties文件取值碰到的问题问题上存在疑惑,小编查阅了各式资...
    99+
    2023-06-20
  • Vue项目中该如何解决跨域问题
    目录跨域同源策略express服务器vue处理跨域express处理跨域总结跨域 跨域报错是前端开发中非常经典的一个错误,报错如下  Access to XMLHttpRe...
    99+
    2024-04-02
  • React项目中decorators装饰器报错问题解决方案
    目录问题:问题: 我先安装了decorators: 然后运行项目就报错emmmmm: src\pages\home\cookbook\swiper.jsxLine 21: Par...
    99+
    2023-01-12
    react decorators装饰器报错 react decorators装饰器 decorators装饰器报错 React项目装饰器报错
  • SpringBoot项目找不到javax.servlet.Filter的问题及解决
    目录SpringBoot找不到javax.servlet.Filter的问题启动SpringBoot项目找不到报错这是我配置的(有问题的)正确的配置(在远程maven仓库中搜索的配置...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作