【问题标题】:Delete Image uploaded Material UI删除图片上传的 Material UI
【发布时间】:2020-09-28 11:47:08
【问题描述】:

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

任何帮助将不胜感激。

干杯!!

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    你需要像这样过滤掉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

    【讨论】:

    • 感谢这确实有效!如果我想预览头像中上传的图片,我可以像我一样映射图片还是有其他方法?
    • 不,你做得对。每当你循环任何元素时,只需添加key
    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多