我正在使用Material UI创建图像上传。我无法删除上传的图像(handleDelete)。 您可以在这里找到我的代码: https://codesandbox.io/s/material-ui-confirm-demo-forked-pjhm6?file=/src/Demo.js
任何帮助将不胜感激。
干杯!
答案 0 :(得分:0)
您需要像这样在handleDelete
内部进行过滤:
handleDelete = (name) => {
const newState = [...this.state.names].filter((data) => !(data === name));
this.setState({ names: newState });
};
,并像这样通过Chip
传递名称属性:
<Chip
size="small"
avatar={
<Avatar
alt="pre"
src={this.state.imagesPreviewUrls.map((imagePreviewUrl) => {
return <img alt="previewImg" src={imagePreviewUrl} />;
})}
/>
}
label={name}
onDelete={() => this.handleDelete(name)}
/>
);
以下是演示:https://codesandbox.io/s/material-ui-confirm-demo-forked-e3b1t?file=/src/Demo.js:2346-2774