我試圖理解為什么這個錯誤出現在我的表格中,我在這里找不到其他問題的相似之處。
function Table({ data }) {
return (
<table className="main-table">
<thead>
<tr>
{data["columns"].filter((header) => {
if (!header.includes("noheader")) {
return <th key={header}>{header}</th>;
} else {
return false;
}
})}
</tr>
</thead>
</table>
);
}
引發錯誤第 15:53 行:Array.prototype.filter() 期望在箭頭函式 array-callback-return 的末尾回傳一個值
uj5u.com熱心網友回復:
filter期望為您正在過濾的陣列中的每個專案回傳一個布林值。如果回傳 true,則將專案添加到結果陣列中。
如果要更改陣列而不是對其進行過濾,請使用另一種方法,例如map
uj5u.com熱心網友回復:
Array.filter希望回傳 true 或 false 以確定新陣列是否包含它正在檢查的元素。如果您想以某種方式改變陣列,您可能需要考慮Array.reduce(),因為它可以過濾和改變回傳的陣列(或者實際上也可以做許多其他事情)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490611.html
標籤:javascript 反应
上一篇:如何創建帶有不斷添加新標簽的TKinter可滾動框架
下一篇:在分頁期間顯示元素數量
