项目场景:useEffect里面用外面的数据报错:Uncaught TypeError: Cannot delete property ‘1’ of [object Array]
问题描述:数据类型为对象数组
interface IProps {
data: any[];
}
const TableList: React.FC<IProps> = ({ data }) => {
useEffect(() => {
if (data && data.length > 1) {
let dataArray = data;
let totalObj = dataArray.pop();
console.log(totalObj);
console.log(dataArray);
}
}, [data]);

解决方案:
interface IProps {
data: any[];
}
const TableList: React.FC<IProps> = ({ data }) => {
useEffect(() => {
if (data && data.length > 1) {
let dataArray = [...data];
let totalObj = dataArray.pop();
console.log(totalObj);
console.log(dataArray);
}
}, [data]);