我想动态呈现在ParentComponent的子项中给出的列作为CustomColumn s,如下所示:
import { Column } from 'primereact/column';
import { DataTable } from 'primereact/datatable';
function TetsPage(): JSX.Element {
return (
<ParentComponent>
<CustomColumn field="name" header="Name" />
</ParentComponent>
);
}
export class ParentComponent extends React.Component<Props, State> {
................................
render(): JSX.Element {
// result: <Column field="name" header="Name" />
// expected: <Column field="name" header="Name" sortable={true}/>
return (
<DataTable value={this.state.list}>
{this.props.children}
</DataTable>
);
}
}
export class CustomColumn extends React.Component<Props, State> {
.................................
render(): JSX.Element {
return (
<Column field={this.props.field} header={this.props.header} sortable={true} />
)
}
}
问题是DataTable组件呈现它自己的Column组件,而不是我的CustomColumn,后者是 Column 组件的定制/扩展版本。
如何让我的CustomColumn呈现为DataTable中的动态列?
这是代码沙箱