zoukankan      html  css  js  c++  java
  • 使用ant-design-pro 的EditableProTable赋值报错

    项目使用ant-pro的EditableProTable,在编辑时给表格数据赋值初始值的时候报错,主要是因为这里面有文件展示
     
    报错内容如下
    Error: Objects are not valid as a React child (found: object with keys {id, projectId, businessType, businessId, fileName, filePath, uploaderId, uploaderName, createTime, updateTime}).
     If you meant to render a collection of children, use an array instead.
     
    一开始看这个以为是数据格式不对,改了好多种,发现只要是有数组数据就报错
    赋值信息代码
      // 获取信息
      const getProjectRisk = async () => {
        const res = await getProjectRiskInfo(projectId) // 调接口获取后台数据
        const { data } = res
        if (data && data.projectRiskMitigantsList && data.projectRiskMitigantsList.length) {
          setDataSource(data.projectRiskMitigantsList)
          setEditableRowKeys(() => 
            data.projectRiskMitigantsList.map((item) => item.id)
          )
        }
      }
    数据格式:
    pro的EditableProTable的编辑是根据设置的editableKeys来编辑的,我一开始的赋值是先setDataSource设置表格数据,再设置setEditableRowKeys的数据,正确的应该先设置setEditableRowKeys,
     
    将代码修改
    // 获取信息
      const getProjectRisk = async () => {
        const res = await getProjectRiskInfo(projectId)
        const { data } = res
        if (data && data.projectRiskMitigantsList && data.projectRiskMitigantsList.length) {
          setEditableRowKeys(() => 
            data.projectRiskMitigantsList.map((item) => item.id)
          )
          setDataSource(data.projectRiskMitigantsList)
        }
      }
      修改后就能正常展示了
     
     
  • 相关阅读:
    HDU Number Sequence
    HDU Wolf and Rabbit
    HDU Fire Net
    C# QQ weather
    Jquery 随窗口改变大小不会影响浏览位置,DIV可以在绝对的位置不变.菜单相对位置不变
    C# 验证中国电话号码,电子邮件,网址,身份证号码等等
    C# Image Download
    Csharp 两个DataTable或DataView互换,可以用来加密解密
    C# Windows Forms TreeView SelectedNode(VS2008)
    C# 获取源代码
  • 原文地址:https://www.cnblogs.com/steamed-twisted-roll/p/14694363.html
Copyright © 2011-2022 走看看