代码之家  ›  专栏  ›  技术社区  ›  american-ninja-warrior

如何修复reacts typescript应用程序中的“500 TypeError:Cannot read property'split'of null”

  •  0
  • american-ninja-warrior  · 技术社区  · 6 年前

    我正在尝试解决此错误:

    enter image description here

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

    Line 60: @import 'vars';
    

    const components = product.pid.split(URL_COMPONENT_SEPARATOR).filter((x) => x !== product.productId);
    

    在ProductCard.tsx上的第26行。这可能是什么原因?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Dacre Denny    6 年前

    这可能是由于 pid ProductCard

    这通常是因为从后端提供的数据不完整,或者是因为组件是在网络请求获取组件数据之前或期间呈现的(即在这种情况下 product )

    const components = typeof product.pid === 'string' ? product.pid.split(URL_COMPONENT_SEPARATOR).filter((x) => x !== product.productId) : [];
    
        2
  •  0
  •   american-ninja-warrior    6 年前

    由于错误的源映射,错误消息上显示的行号可能会关闭。把达克雷·丹尼的回答作为辩护。

    当后端(在我的例子中是elasticsearch实例)运行时,可以看到这个错误。