我有一个 1 年前的带有服务器渲染的 React 应用程序,它已经投入生产了一段时间,
但是,在此之前几天就检测到,该应用程序停止与 IE11 一起使用。这真的很奇怪,因为我们已经在 IE11 上进行了多次测试,并且之前也可以正常工作。我们甚至尝试回滚项目(使用标记的 docker 映像),但仍然出现此错误。
根本原因似乎babel-polyfill
在于以某种方式改变了在 IE11 中创建对象的方式。
创建的对象将具有jscomp_symbol_Symbol.toStringTag1" Array Iterator"
这是我在控制台上找到的:
console.log({})
如果您有 IE11,请尝试此输入,它会以不同的方式输出。
这不知何故导致我的网络应用程序失败,因为每个对象都会失败 lodash_.isPlainObject
这是里面的条件Redux
。