提问人:user 提问时间:10/10/2023 更新时间:10/10/2023 访问量:56
反应为什么我得到 Uncaught (in promise) TypeError:无法读取未定义(读取“slice”)错误的属性?
React Why I am getting Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'slice') Error?
问:
我可以毫无问题地删除 dataValues,但是当我尝试删除 dataCategories 时,我收到错误 我尝试删除的数据对于 dataValues 和 dataCategories 都是同一类型的;Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'slice').
datasetX: ['var1Value']
datasetY: ['meas1Value']
yAxisData: Array(1)
0: (5) [2, 10, 4, 20, 8]
xAxisData: Array(1)
0: (5) [5, 8, 10, 15, 20]
这是我的删除功能;
const removeThisGroup = (itemToRemove) => {
const chart = findChartByType(chartData, itemToRemove.chartName);
const groupId = itemToRemove.id;
const type = itemToRemove.type;
if (type === 'dataValues') {
const indexToRemove = chart.dataValues.findIndex((inputGroup) => inputGroup.key === groupId);
if (indexToRemove !== -1) {
chart.data[0].datasetY.splice(indexToRemove, 1);
chart.data[0].yAxisData.splice(indexToRemove, 1);
}
chart.dataValues = chart.dataValues.filter((inputGroup) => inputGroup.key !== groupId);
} else if (type === 'dataCategories') {
const indexToRemove = chart.dataCategories.findIndex((inputGroup) => inputGroup.key === groupId);
if (indexToRemove !== -1) {
chart.data[0].datasetX.splice(indexToRemove, 1);
chart.data[0].xAxisData.splice(indexToRemove, 1);
}
chart.dataCategories = chart.dataCategories.filter((inputGroup) => inputGroup.key !== groupId);
}
const chartIndex = chartData.findIndex((c) => c.chartName === chart.chartName);
const updatedChartData = [...chartData];
updatedChartData[chartIndex] = chart;
setChartData(updatedChartData);
};
我检查了 和 值,它们是正确的。indexToRemove
chart.data[0].datasetX
chart.data[0].xAxisData
答: 暂无答案
评论
slice
splice