RowRendererParams

时间:2017-10-12 16:43:39

标签: react-virtualized

我们目前正在研究由React Virtualized提供支持并使用TypeScript的表。

目前我们正在考虑制作自定义行渲染。

我们首先看一下defaultRowRenderer的实现。

我们接受了该代码并开始根据我们的需求对其进行修改,并且我们注意到它预期有两个道具未在@ types / react-virtualised类型定义中定义。

keyonRowRightClick

所以我们挖得更深一些,看看与types.js位于同一目录的defaultRowRenderer.js,发现babelPluginFlowReactPropTypes_proptype_RowRendererParams也没有定义这些道具。

然后我们查看了GridList个文件夹,他们的types.js个文件确实包含了babelPluginFlowReactPropTypes_proptype_RowRendererParams(列表)中的key道具和babelPluginFlowReactPropTypes_proptype_CellRendererParams(网格)。

key中定义onRowRightClickTable/types.js。 如果是这样的话,他们会错过他们在TypeScript定义中也缺少的原因吗?

还是我想念整本书? ;)

1 个答案:

答案 0 :(得分:1)

  

如果是这样的事实他们错过了他们在TypeScript定义中也缺失的原因?

TypeScript定义不是由我维护的,所以它们可能没有充分理由落后于实际项目。

至于为什么那些道具在git repo中的Flow类型中丢失 - 可能只是一个疏忽。类型不是严格的对象类型,因此不会将其他属性视为错误。我们应该将它们添加到类型中并修复它。