【发布时间】:2017-10-12 16:43:38
【问题描述】:
我们目前正在开发一个由 React Virtualized 提供支持并使用 TypeScript 的表格。
目前我们正在考虑制作自定义行渲染。
我们从查看defaultRowRenderer 的实现开始。
我们采用该代码并开始根据需要对其进行修改,我们注意到它所期望的两个 props 未在 @types/react-virtualized 类型定义中定义。
key 和 onRowRightClick。
所以我们挖得更深了,查看了与defaultRowRenderer.js在同一目录中的types.js,发现babelPluginFlowReactPropTypes_proptype_RowRendererParams也没有定义这些props。
然后我们查看了Grid 和List 文件夹,它们的types.js 文件在babelPluginFlowReactPropTypes_proptype_RowRendererParams(列表)和babelPluginFlowReactPropTypes_proptype_CellRendererParams(网格)中确实包含key 属性。
应该在Table/types.js 中定义key 和onRowRightClick。
如果是这样,他们错过了 TypeScript 定义中也没有他们的原因吗?
或者我错过了阅读整个批次? ;)
【问题讨论】: