美文网首页收藏
React 之 Ant Design删除单个Tag时,多个Tag

React 之 Ant Design删除单个Tag时,多个Tag

作者: CoderZb | 来源:发表于2022-02-25 21:13 被阅读0次

问题描述

如下三个标签,将锦鲤标签删除后,紧接着访问接口获取最新的列表数据,会发现列表中只显示一个Tag
查看元素发现实际上应该显示两个Tag,只是其中一个Tag被隐藏了。
更有意思的是,如果每次只是删除最后一个Tag,并不会出现多个Tag消失的问题。

image.png
image.png

原因:对于列表类型的标签,例如Table、Tag,以及开关类型的标签,例如Switch,要避免数据显示异常的话,都要设置标识,最好用id来给key赋值,用index有时候也会出现异常

image.png

问题代码:

index1来给key赋值,不一定具有唯一性,仍会出现上述问题。key={index1}

 render() {
    const tba = this.state.Dates.map((item, index) => {
      var list = [];
      item.utagStoreDrawList.map((item1, index1) => {
        list.push(
          <Tag
          style={{marginTop:'3px'}}
            color="volcano"
            closable
            onClose={(e) => {
              this.preventDefault(item1.id);
            }}
            key={index1}
          >
            {item1.utagName}
          </Tag>
        );
      });
    });
  }

正确代码:

用id来给key赋值,具有唯一性,可以解决上述问题。key={item1.id}

 render() {
    const tba = this.state.Dates.map((item, index) => {
      var list = [];
      item.utagStoreDrawList.map((item1, index1) => {
        list.push(
          <Tag
          style={{marginTop:'3px'}}
            color="volcano"
            closable
            onClose={(e) => {
              this.preventDefault(item1.id);
            }}
            key={item1.id}
          >
            {item1.utagName}
          </Tag>
        );
      });
    });
  }

相关文章

  • React 之 Ant Design删除单个Tag时,多个Tag

    问题描述 如下三个标签,将锦鲤标签删除后,紧接着访问接口获取最新的列表数据,会发现列表中只显示一个Tag。查看元素...

  • git之tag标签

    打标签 查看所有本地标签 将本地tag推送到远程仓库 推送单个tag 推送多个tag

  • git删除tag 新建tag

    查看所有tag 删除本地tag 删除远程的tag 新建tag 把本地tag推送到远程

  • git 标签tag

    新建tag git tag tag_namegit push origin tag_name 删除tag git ...

  • tag

    列出taggit tag 列出所有tagsgit tag -l tag名字正则 列出单个tag信息git sho...

  • tag

    git tag 在某个commit 上打tag 删除tag 切换tag

  • 删除远端tag

    1. 删除本地tag git tag -d tag-name 2. 删除远程tag git push origin...

  • github创建tag版本号

    创建tag 共享tag 删除tag(删除必须两个都要删除) 创建一个基于指定tag的分支 git checkout...

  • Git - Tag

    Git - Tag 创建tag给最新提交创建tag给历史提交创建tag 上传tag 显示tag 切换tag 删除t...

  • github对tag相关操作

    创建tag 删除tag 查 推送到github

网友评论

    本文标题:React 之 Ant Design删除单个Tag时,多个Tag

    本文链接:https://www.haomeiwen.com/subject/njkxrrtx.html