【问题标题】:Missing props on RowRendererParamsRowRendererParams 上缺少道具
【发布时间】:2017-10-12 16:43:38
【问题描述】:

我们目前正在开发一个由 React Virtualized 提供支持并使用 TypeScript 的表格。

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

我们从查看defaultRowRenderer 的实现开始。

我们采用该代码并开始根据需要对其进行修改,我们注意到它所期望的两个 props 未在 @types/react-virtualized 类型定义中定义。

keyonRowRightClick

所以我们挖得更深了,查看了与defaultRowRenderer.js在同一目录中的types.js,发现babelPluginFlowReactPropTypes_proptype_RowRendererParams也没有定义这些props。

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

应该在Table/types.js 中定义keyonRowRightClick。 如果是这样,他们错过了 TypeScript 定义中也没有他们的原因吗?

或者我错过了阅读整个批次? ;)

【问题讨论】:

    标签: react-virtualized


    【解决方案1】:

    如果是这样,他们错过了 TypeScript 定义中也缺少他们的原因吗?

    TypeScript 定义不是由我维护的,因此它们可能会无缘无故地落后于实际项目。

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

    【讨论】:

    • 我认为 TS 定义维护者使用 types.js 文件来确定需要在定义中实现的内容。 key 属性已添加 September last year 并且 TS 定义最后一次更新是在一个月前。我会看看我是否可以追踪维护者,让他们知道它丢失了。感谢您的快速回复!
    猜你喜欢
    • 2021-09-04
    • 2015-11-02
    • 2018-08-01
    • 2017-12-05
    • 2018-10-21
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多