每列的 render 是必填字段,返回任意 React 节点,完全由你决定渲染什么控件。
CellRenderProps 包含操作当前单元格所需的全部信息,详见 API。
CellRenderProps 暴露了 onAdd、onDelete、isLeaf 等回调,你可以在 render 里灵活使用:
onAdd始终可用,但"添加"按钮是否由组件默认渲染,取决于ColumnConfig.hasAdd。onDelete仅在叶子层级有意义。
组件默认在单元格下方渲染"添加"按钮,在行末尾渲染"删除"按钮。你可以通过
addRender和deleteRender自定义按钮样式,但按钮位置由组件固定控制。
当前组件采用完全受控模式(value + onChange),每次输入都会触发状态更新。对于常见的级联输入场景(几十行数据),这不会成为性能瓶颈。
如果数据量非常大,建议在 render 中使用非受控组件(如 defaultValue + ref),或用 React.memo 包裹渲染函数,避免不必要的重渲染。