Javascript Antd表未重新呈现

Javascript Antd表未重新呈现,javascript,reactjs,antd,Javascript,Reactjs,Antd,当我的Antd表中的开关打开时,我试图重新呈现一个表以显示“标记”。我认为桌子的呈现方式有问题 任何帮助都将不胜感激 function onChange(checked) { const changeTable = tableData; if (changeTable[checked.key].switch === "") { changeTable[checked.key].switch = "Tag"; } else { changeTa

当我的Antd表中的开关打开时,我试图重新呈现一个表以显示“标记”。我认为桌子的呈现方式有问题

任何帮助都将不胜感激

  function onChange(checked) {
    const changeTable = tableData;
    if (changeTable[checked.key].switch === "") {
      changeTable[checked.key].switch = "Tag";
    } else {
      changeTable[checked.key].switch = "";
    }

    setTableData(changeTable);
    console.log(tableData);
  }

在react中,对前一种状态进行了粗略的比较

因此,在不更改引用的情况下修改阵列不会触发渲染

  function onChange(checked) {
    const changeTable = tableData;
    if (changeTable[checked.key].switch === '') {
      changeTable[checked.key].switch = 'Tag';
    } else {
      changeTable[checked.key].switch = '';
    }

    //                  v Won't render
    // setTableData(changeTable);
    setTableData([...changeTable]);
  }

您的意思是在“标签”列中添加新标签,开关何时打开?