我正在使用AntD <Table />
组件。当我生成列时,我想将自定义道具传递给不属于数据表的数据单元。可能是主题,调色板,布局设置等。
每列由一个对象表示,并具有render
方法。 AntD遍历行和列,并传递要由给定record
呈现的行的cell
。
{
... // keys like `key`,`title`,`dataIndex` ...
render: (record) => {...}
}
不是像这样直接将我的额外道具传递给组件本身:
{
... // keys like `key`,`dataIndex` ...
render: (record) => <MyCell {...record} extraProp={extraProp} extraProp2={extraProp2} />
}
我有写这样的习惯:
{
... // keys like `key`,`dataIndex` ...
render: MyCell(extraProp,extraProp2)
}
其中MyCell定义为:
const MyCell = (extrProp,extraProp2) => props => {...}
我应该坚持使用常规道具吗?还是我通过这样的额外道具好吗?
会导致性能下降吗?将来会咬我,使我难以追踪的错误吗?
谢谢