我在 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,因此我无法自己修改该代码以解决该问题。
为了重现问题,打开这个JS Fiddle。在右下方窗格中,您将看到正在运行的示例。快速单击该Next
按钮几次,几次尝试后,控制台中将出现错误/Chrome 将暂停执行(如果设置为这样做)。
问题
我可以在自己的代码中做些什么来防止这个异常在 platform.js 中发生吗?