如何通过 onAddClick 道具将附加数据传递给新添加的数组元素组件?onAddClick: (event) => void: 向数组添加新项目的函数。
我只需要复制项目并使用单击的数据创建新项目。
这就是我删除项目的方式
const handleRemove = () => {
if (typeof formContext.removeObject === 'function') {
formContext.removeObject(index, props.onDropIndexClick(index), title);
} else {
props.onDropIndexClick(index)();
}
};
这就是我渲染它们的方式
export function CardArray(props) {
const classes = useStyles();
const { title, items, canAdd, onAddClick, formContext } = props;
return (
<Card className={classes.wrapper}>
<CollapseTitle title={title}>
{items.map(element => arrayItem(element, formContext, classes,
title))}
</CollapseTitle>
{canAdd && (
<CardActions>
<Fab
className={classes.addObjButton}
color="primary"
size="small"
onClick={onAddClick}
>
<AddIcon />
</Fab>
</CardActions>
)}
</Card>
);
}