即使我正在使用catch来向用户呈现消息,也会使页面崩溃

时间:2019-11-29 20:56:21

标签: javascript reactjs promise try-catch

我有一个api,有时它会返回500 error

我正在使用它,因此如果出现错误,我将名为error的变量设置为true,然后使用该布尔值来渲染error message component如果有错误,或者没有错误的称为FlightResults的react组件。

如果发生错误,将不会初始化名为flights的变量。 该flights变量作为props进入FlightResults组件,并且在其内部对其进行映射以呈现广告投放。

因此,如果出现错误,我应该只渲染一个错误消息组件。不使用flights变量。

但是,如果出现错误,页面就会崩溃。

我在这里想念什么?为什么即使我有条件地渲染error message componentFlightResults,当发生错误时,页面也会崩溃,说它无法映射到仅在{{1}中使用的flights上}组件?

FlightResults

0 个答案:

没有答案