У меня проблемы с фильтрацией json, который у меня есть в React Typescript Using Hooks. У меня есть JSON, полученный из выборки, и он выглядит так:
[
{
"dealer 1":
[
{
"name": "SERVICE 1"
"city": "NORTH CANTON"
"phone": "3306596372"
"isOpen": "true"
},
{
"name": "SERVICE 2"
"city": "OHIO"
"phone": "3306596372"
"isOpen": "true"
}
]
},
{
"dealer 2":
[
{
"name": "SERVICE A"
"city": "WASHINGTON"
"phone": "3306596375"
"isOpen": "true"
},
{
"name": "SERVICE B"
"city": "SEATTLE"
"phone": "3306596376"
"isOpen": "true"
}
]
}
]
мой код для получения api:
useEffect(() => {
axios.get("API URL here")
.then(res => {
console.log(res)
setCTSN(res.data)
});
}, []);
и я хотел вернуть всех открытых дилеров, поэтому мне нужно отфильтровать его по isOpen = true
const isOpen = 'true'
const result = OPEN
.map(item => ({
...item, //Spread types may only be created from object types.ts(2698)
children: item.children
.filter(child => child.value.includes(isOpen.toLowerCase()))
}))
.filter(item => item.children.length > 0)
console.log(result)
но я получаю сообщение об ошибке с «... item», и я не уверен, правильно ли я делаю это в React Typescript.
Кто-нибудь может мне помочь?