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>;
};
添加回答
舉報