0

我在 React.js 应用程序中使用 Embedly 在具有箭头导航的页面中显示 URL 预览,并且在加载嵌入内容之前切换页面时出现错误。

收到的错误信息是:

Uncaught TypeError: Cannot read property 'cards' of null
    at n.done (platform.js:7)
    at e.done (platform.js:8)
    at e.each (platform.js:8)
    at e.<anonymous> (platform.js:8)
    at n.<anonymous> (platform.js:7)
    at platform.js:7
    at Array.forEach (<anonymous>)
    at Object.e.each (platform.js:8)
    at platform.js:7
    at Array.forEach (<anonymous>)

将 Chrome 设置为暂停异常,并使用其漂亮的打印使代码更易于阅读,我们看到contentWindow参数的属性b为 null,因此出现错误。但是,此错误来自第三方 Platform.js,因此我无法自己修改该代码以解决该问题。

Chrome 中的异常截图

为了重现问题,打开这个JS Fiddle。在右下方窗格中,您将看到正在运行的示例。快速单击该Next按钮几次,几次尝试后,控制台中将出现错误/Chrome 将暂停执行(如果设置为这样做)。

问题

我可以在自己的代码中做些什么来防止这个异常在 platform.js 中发生吗?

4

0 回答 0