删除图片上传的材质用户界面

时间:2020-09-28 11:47:08

标签: reactjs material-ui

我正在使用Material UI创建图像上传。我无法删除上传的图像(handleDelete)。 您可以在这里找到我的代码: https://codesandbox.io/s/material-ui-confirm-demo-forked-pjhm6?file=/src/Demo.js

任何帮助将不胜感激。

干杯!

1 个答案:

答案 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