组件定义缺少显示名称 react/display-name 错误
Component definition is missing display name react/display-name error
我想将一个项目上传到 Vercel NextJS,它说我缺少显示名称反应。根据我用谷歌搜索的内容,当函数未正确导出时会出现此错误?
这是我的代码,你知道吗?
这是 vercel 上的错误:错误:组件定义缺少显示名称 react/display-name(以及下面此文件的路径)
import React from "react";
import MaterialTable from "material-table";
function ItemsList(props) {
const array = [];
{
props.items.map(
(item, index) =>
(array[index] = {
id: item.idItem,
imageUrl: item.itemPicture,
itemTitle: item.itemTitle,
itemsSold: item.count,
})
);
}
console.log(array);
const columns = [
{
title: "Item picture",
field: "imageUrl",
render: (rowData) => <img src={rowData.imageUrl} style={{width: 200}} />,
},
{title: "Item title", field: "itemTitle"},
{title: "Sold items", field: "itemsSold", type: "numeric"},
];
return <MaterialTable columns={columns} data={array} title="Items" />;
}
export default ItemsList;
你得到这个错误是因为这个函数被认为是一个没有名字的组件(匿名函数)。
(rowData) => <img src={rowData.imageUrl} style={{width: 200}} />
您应该可以通过给函数命名来修复它:
{
render: function myRender (rowData){return <img src={rowData.imageUrl} style={{width: 200}} />},
}
我想将一个项目上传到 Vercel NextJS,它说我缺少显示名称反应。根据我用谷歌搜索的内容,当函数未正确导出时会出现此错误? 这是我的代码,你知道吗?
这是 vercel 上的错误:错误:组件定义缺少显示名称 react/display-name(以及下面此文件的路径)
import React from "react";
import MaterialTable from "material-table";
function ItemsList(props) {
const array = [];
{
props.items.map(
(item, index) =>
(array[index] = {
id: item.idItem,
imageUrl: item.itemPicture,
itemTitle: item.itemTitle,
itemsSold: item.count,
})
);
}
console.log(array);
const columns = [
{
title: "Item picture",
field: "imageUrl",
render: (rowData) => <img src={rowData.imageUrl} style={{width: 200}} />,
},
{title: "Item title", field: "itemTitle"},
{title: "Sold items", field: "itemsSold", type: "numeric"},
];
return <MaterialTable columns={columns} data={array} title="Items" />;
}
export default ItemsList;
你得到这个错误是因为这个函数被认为是一个没有名字的组件(匿名函数)。
(rowData) => <img src={rowData.imageUrl} style={{width: 200}} />
您应该可以通过给函数命名来修复它:
{
render: function myRender (rowData){return <img src={rowData.imageUrl} style={{width: 200}} />},
}