Javascript 如何修复reacts typescript应用程序中的“500 TypeError:无法读取null的属性'split'

Javascript 如何修复reacts typescript应用程序中的“500 TypeError:无法读取null的属性'split',javascript,reactjs,Javascript,Reactjs,我正在尝试解决此错误: 我挠头是因为第60行没有拆分语句: Line 60: @import 'vars'; 我看到的唯一拆分语句是: const components = product.pid.split(URL_COMPONENT_SEPARATOR).filter((x) => x !== product.productId); 在ProductCard.tsx的第26行。原因可能是什么?这可能是由于首次呈现ProductCard组件时未初始化产品上的pid字段 这通常是因为从

我正在尝试解决此错误:

我挠头是因为第60行没有拆分语句:

Line 60: @import 'vars';
我看到的唯一拆分语句是:

const components = product.pid.split(URL_COMPONENT_SEPARATOR).filter((x) => x !== product.productId);
在ProductCard.tsx的第26行。原因可能是什么?

这可能是由于首次呈现ProductCard组件时未初始化产品上的pid字段

这通常是因为从后端提供的数据不完整,或者是因为在网络请求获取组件(本例中为产品)数据之前或期间呈现了组件

考虑为您提供的代码提供一种防御方法来解决此问题,如下所示:

const components = typeof product.pid === 'string' ? product.pid.split(URL_COMPONENT_SEPARATOR).filter((x) => x !== product.productId) : [];

由于源映射错误,错误消息上显示的行号可能会关闭。请参考Dacre Denny的回答作为辩护

在我的案例中,当后端elasticsearch实例出现问题时,可以看到此错误