有什么方法可以处理“无法读取null的属性'cards'错误?

时间:2019-07-12 08:00:01

标签: reactjs embedly

我正在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的{​​{1}}属性为null,因此出现错误。但是,此错误来自第三方Platform.js,因此我无法自己修改该代码来解决该问题。

Screenshot of exception in Chrome

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

问题

我可以在自己的代码中采取任何措施来防止在Platform.js中发生此异常吗?

0 个答案:

没有答案