【发布时间】:2021-07-19 06:43:00
【问题描述】:
我一直在过滤 nextjs 页面中道具中的对象数组时遇到问题。我正在使用下面的 json 和编码。
[
{
"id": "1",
"name": "name1",
"category": ["food"]
},
{
"id": "2",
"name": "name2",
"category": ["food", "beverages"]
}]
import React from "react";
const test2 = ({ prods }) => {
return (
<div>
<div>
{prods
.filter((product) => product.category.includes("eve"))
.map((filterarray) => (
<li>
{filterarray.id}
{filterarray.name}
{filterarray.category}
</li>
))}
</div>
</div>
);
};
export async function getStaticProps() {
const prods = (await import("./product.json")).default;
return {
props: {
prods,
},
};
}
export default test2;
列出完整的数组有效。 (数据为 1 个字符串,例如“foodbeverage”,但我认为应该还可以) 过滤 id 工作正常。但是当我尝试使用 include 它不再显示任何结果。 如果有人能指出我做错了什么。或者如果我更好地采用不同的方法,任何帮助将不胜感激。
【问题讨论】:
标签: arrays reactjs filter next.js