我们目前正在研究由React Virtualized提供支持并使用TypeScript的表。
目前我们正在考虑制作自定义行渲染。
我们首先看一下defaultRowRenderer
的实现。
我们接受了该代码并开始根据我们的需求对其进行修改,并且我们注意到它预期有两个道具未在@ types / react-virtualised类型定义中定义。
key
和onRowRightClick
。
所以我们挖得更深一些,看看与types.js
位于同一目录的defaultRowRenderer.js
,发现babelPluginFlowReactPropTypes_proptype_RowRendererParams
也没有定义这些道具。
然后我们查看了Grid
和List
个文件夹,他们的types.js
个文件确实包含了babelPluginFlowReactPropTypes_proptype_RowRendererParams
(列表)中的key
道具和babelPluginFlowReactPropTypes_proptype_CellRendererParams
(网格)。
应key
中定义onRowRightClick
和Table/types.js
。
如果是这样的话,他们会错过他们在TypeScript定义中也缺少的原因吗?
还是我想念整本书? ;)
答案 0 :(得分:1)
如果是这样的事实他们错过了他们在TypeScript定义中也缺失的原因?
TypeScript定义不是由我维护的,所以它们可能没有充分理由落后于实际项目。
至于为什么那些道具在git repo中的Flow类型中丢失 - 可能只是一个疏忽。类型不是严格的对象类型,因此不会将其他属性视为错误。我们应该将它们添加到类型中并修复它。