列表中的每个孩子都应该有一个唯一的“关键”道具。检查`DatagridBody`的渲染方法。其他类似的帖子也无济于事

时间:2019-06-03 10:05:16

标签: datagrid react-admin

当我尝试更新列表中的项目时,该操作有效,并且该项目在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 };
}
};

0 个答案:

没有答案