国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

詳解React項(xiàng)目中碰到的IE問(wèn)題

2024-05-06 16:49:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近接手一個(gè)React項(xiàng)目,在IE下碰到了倆問(wèn)題

IE11報(bào)錯(cuò)如下:

React,IE

跟蹤一下之后,發(fā)現(xiàn)是一些其他的npm包里面用到了startsWith這個(gè)方法,可以自己polyfill一下:

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

不過(guò)加prototype的方法畢竟不好,可以通過(guò)引入@babel/polyfill解決,在入口文件中引入import '@babel/polyfill';

IE11問(wèn)題解決后,IE10又出問(wèn)題了。。。

React,IE

犯了stackoverflow和github的很多帖子之后,在這個(gè)帖子里找到,發(fā)現(xiàn)是Object.setPrototypeOf的問(wèn)題,Object.setPrototypeOf說(shuō)是支持了IE9-11, 實(shí)際在源碼里只實(shí)現(xiàn)了11+(https://github.com/paulmillr/es6-shim/blame/master/README.md#L78)

解決辦法可以是在polyfill url后加上excludes=Object.setPrototypeOf, 或者自己實(shí)現(xiàn)Object.setPrototypeOf方法,我這里引入了一個(gè)庫(kù)setprototypeof,然后在入口文件中加上Object.setPrototypeOf = require('setprototypeof');

其實(shí)這個(gè)庫(kù)里的實(shí)現(xiàn)代碼非常少, 可以簡(jiǎn)單看下

'use strict'/* eslint no-proto: 0 */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}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会昌县| 阿坝县| 临邑县| 阿合奇县| 和静县| 甘孜| 平武县| 西盟| 民权县| 巨野县| 陇川县| 济宁市| 泽库县| 曲周县| 阳新县| 富顺县| 专栏| 金沙县| 彭泽县| 牙克石市| 太谷县| 衡阳县| 邵阳县| 孟州市| 鄂托克前旗| 漳平市| 新昌县| 湖口县| 阳高县| 南川市| 扬州市| 大足县| 浦东新区| 玉田县| 石城县| 东阿县| 镇赉县| 二手房| 竹山县| 固原市| 乐陵市|