现有的 JavaScript 代码有“记录”,其中 id 是数字,其他属性是字符串。尝试定义这种类型:
type t = {
id: number;
[key:string]: string
}
Run Code Online (Sandbox Code Playgroud)
给出错误 2411 id 类型编号无法分配给字符串
在 CellMeasurer 中使用渲染道具 registerChild 作为 ref 似乎被 react-virtualized 忽略了:仍然收到警告 findDOMNode 已弃用。
那个评论:
https://github.com/bvaughn/react-virtualized/issues/1353#issuecomment-569814307 让我觉得这个修复是 4 个月前的,而 react-virtualized 的最新版本是 6 个月前发布的
虽然https://github.com/bvaughn/react-virtualized/blob/master/docs/CellMeasurer.md#using-registerchild已经在文档中提到过 ,但错误的是:
{({registerChild}) => (
<div
style={{
...style,
height: 35,
whiteSpace: 'nowrap'
}}
>
{content}
</div>
)}
Run Code Online (Sandbox Code Playgroud)
div 似乎缺少 ref={registerChild} !无论如何,无论是否在 div 上使用 ref={registerChild},仍然收到警告 findDOMNode 已弃用