Reactjs React类型为<;的Ref对象的可为空数组;HTMLdevelment>;

Reactjs React类型为<;的Ref对象的可为空数组;HTMLdevelment>;,reactjs,Reactjs,我在创建同时满足linter和编译器的React ref数组时遇到问题。虽然我的代码在技术上可行,但我收到了各种各样的抱怨 let itemRefs = useRef<(HTMLDivElement | null)[]>([]) let refs = React.useMemo( () => props.items?.map(() => React.createRef()), [props.items] ); if (refs !=

我在创建同时满足linter和编译器的React ref数组时遇到问题。虽然我的代码在技术上可行,但我收到了各种各样的抱怨

  let itemRefs = useRef<(HTMLDivElement | null)[]>([])

  let refs = React.useMemo(
    () => props.items?.map(() => React.createRef()),
    [props.items]
    );

  if (refs !== undefined) {
    itemRefs = refs;
  }
让itemRefs=useRef([])
让refs=React.usemo(
()=>props.items?.map(()=>React.createRef()),
[道具、道具]
);
如果(参考文献!==未定义){
itemRefs=refs;
}
我收到的错误类型包括 在引用数组之前尝试使用length属性时,类型“MutableReObject”上不存在属性“length”

我认为这里的问题是,在执行map/createRef操作之前,我不知道如何在顶部声明正确类型的空数组