我正在开发一个使用 create-react-app 引导的 React 应用程序,它在 Chrome 中运行良好,但我无法让它在 IE11 中运行。
启动应用程序后,我从控制台收到以下错误:
Object doesn't support property or method 'entries'
我花了好几个小时在谷歌上搜索,试图找到一个解决方案,但没有一个推荐的方法有效。
我尝试过的事情:
react-app-polyfill/ie11和react-app-polyfill/stable在顶部index.jscore-js/es/object/entries和core-js/features/object/entries在顶部index.jsindex.js:if (!Object.entries) {
Object.entries = function( obj ){
var ownProps = Object.keys( obj ),
i = ownProps.length,
resArray = new Array(i); // preallocate the Array
while (i--)
resArray[i] = [ownProps[i], obj[ownProps[i]]];
return resArray;
};
}
Run Code Online (Sandbox Code Playgroud)
包.json:
{
"name": "ceas-ui",
"version": "0.1.0",
"private": true,
"dependencies": {
"auth0-js": …Run Code Online (Sandbox Code Playgroud) 我正在使用FormData将信息发送回服务器.但在某些情况下,我需要在发送之前读出数据.
Chrome允许您遍历集合,但IE不提供相同的方法.
以下代码适用于Chrome:
// Create a test FormData object
var formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
// Display the key/value pairs
for(var pair of formData.entries()) {
console.log(pair[0]+ ', '+ pair[1]);
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在IE中实现相同的结果?谢谢.