的任务是从Griddle V0.7升级到Griddle V1.1。但是我似乎无法让OnrowClick上班。
import React, { Component } from 'react';
import Griddle from 'griddle-react';
export default class Table extends Component {
render() {
const data = [...something];
return <Griddle
data={data}
onRowClick={() => console.log("row clicked")} />
}
}
如果我查看GitHub或其他示例上的问题,这应该可以正常工作。
解决此问题的弹道v1方法是定义 RowEnhancer
提供onClick
,例如此示例:
<Griddle
components={{
RowEnhancer: OriginalComponent =>
props => (
<OriginalComponent
{...props}
onClick={() => console.log(`Click Row ${props.griddleKey}`)}
/>
),
}}
...
/>
没有onrowclick为v1(v1.3.1时仍然没有。如果要添加操作,则需要构建自定义的行组件或单元格。