当我尝试更新列表中的项目时,该操作有效,并且该项目在DB中也得到了更新,在UI中,该更新也有效,尽管需要一些时间并暂时显示一小行。但是,我在控制台中收到警告,并且消息显示:“列表中的每个孩子都应该有一个唯一的“键”道具。请检查DatagridBody的渲染方法。我看到this link被认为是上述警告的解决方法,但是我已经在json响应中有了属性ID,请参见下面的代码:
const convertHTTPResponseToDataProvider =(响应,类型,资源,参数)=> { const {headers,json} = response;
switch (type) {
case GET_LIST:
return {
data: json.map(x => x),
total: parseInt(headers.get('content-range'), 10),
};
case CREATE:
return { data: { ...params.data, id: json.id } };
case UPDATE:
return { data: { ...params.data, id: json.id } };
default:
return { data: json };
}
};