4 回答

TA贡献1821条经验 获得超6个赞
import { Component } from "react";
import React from "react";
const NewsItem = ({ items = [], ...props }) => {
// console.log(props.item);
const item = items.map((e) => {
return e.id;
});
console.log(items);
// console.log(props.items.title)
return <div>{item}</div>;
};
显然你的错误是在这个组件的调用者中,上面的代码片段将用空数组替换你的道具中的任何未定义值。要修复错误,您需要修复调用者或处理项目不是数组的事实,例如:
import { Component } from "react";
import React from "react";
const NewsItem = ({ items = [], ...props }) => {
if (!Array.isArray(items)) return <span>No items found</span>;
const item = items.map((e) => {
return e.id;
});
console.log(items);
// console.log(props.items.title)
return <div>{item}</div>;
};

TA贡献1864条经验 获得超2个赞
const NewsItem = ({ items = [] }) => {
const itemsList = items.map((item) => item.id);
return <div> { itemsList.join(', ') } </div>;
};
添加回答
举报