开发者问题收集

TypeError:Nextjs 错误中无法读取 null 的属性(读取“length”)

2022-03-03
3385

我在nextjs文件中遇到了这样的错误:

  117 |   };
  118 | 
> 119 |   if (data.length <= 0) {
      |           ^
  120 |     return null;
  121 |   }
  122 | 

如果我想用照片展示的话,如下: enter image description here

这个项目在不同的电脑上都能运行,但是在我电脑上不行,这个错误该怎么解决? enter image description here

我每次刷新页面也会遇到不同的错误。 在此处输入图片描述

17354 |     ReactCurrentOwner$1.current = workInProgress;
  17355 |     setIsRendering(true);
> 17356 |     nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);
  17357 | 
  17358 |     if ( workInProgress.mode & StrictMode) {
  17359 |       disableLogs();
2个回答

用这种方式

if (data?.length <= 0) {
//any code
}
Vida Hedayati
2022-03-03

抛出该错误是因为没有可读取的数据长度。

请尝试以下方法:

if (!data.length) {
      return null
}
adherb
2022-03-03