【问题标题】:Debounce 'object doesn't support this action' in IE11IE11 中的 Debounce '对象不支持此操作'
【发布时间】:2020-05-26 11:41:14
【问题描述】:

此错误发生在 React 应用程序中:

  • 函数调用componentWillUpdateProps,然后调用另一个使用lodash的_.debounce(的函数
  • 在其他浏览器中,代码运行正常,但在 IE11 中,它会抛出错误:Object doesn't support this action,然后是类型错误Unable to get property 'localName' of undefined or null reference,第二个错误指​​向运行时生成的代码

我已经隔离了错误,并且确信是使用了_.debounce 导致了错误。

我的问题是,IE11不支持debounce吗?

【问题讨论】:

  • documentation of Lodash,它支持IE 11。所以我认为问题不是因为IE支持_.debounce_.debounce 函数中的代码是什么?此外,如果您提供可以重现问题的a minimal, reproducible sample 可能会更好。您可以使用一些在线代码编辑器,例如 StackBlitz 来显示示例。
  • 经过进一步调查,我发现lodash不是问题,但自定义事件是IE不支持。我会尽快在答案中澄清
  • 您找到了解决方案真是太好了!您可以将其发布为答案,并在可以标记时将您的答案标记为已接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。

标签: reactjs lodash internet-explorer-11 debounce


【解决方案1】:

原来问题与 Debounce 无关,而是因为 IE11 不支持名为 new Event 的代码。 document.createEvent 可以用作解决方法

【讨论】:

    猜你喜欢
    • 2015-10-24
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2018-06-01
    相关资源
    最近更新 更多