【发布时间】:2022-11-30 08:47:36
【问题描述】:
我有一个对象状态数组,我想将一个对象的每个 URL 与它之前对象的所有 URL 连接起来:
navigation:[
{
"type": "LINK",
"uri": "arbress"
},
{
"type": "LINK",
"uri": "arbres-a-grand-developpement"
},
{
"type": "LINK",
"uri": "Acer-xfreemanii"
}
]
我希望结果是这样的:
navigation:[
{
"type": "LINK",
"uri": "arbress"
},
{
"type": "LINK",
"uri": "arbress/arbres-a-grand-developpement"
},
{
"type": "LINK",
"uri": "arbress/arbres-a-grand-developpement/Acer-xfreemanii"
}
]
这是我的代码,但没有任何改变,我总是得到初始状态:
useEffect(() => {
const newState = navigation.map((obj1) => {
if(obj1.type === 'LINK'){
navigation.map((obj2) => {
if (obj2 === 'LINK'){
return {...obj1, uri: obj2.uri+"/"+uri}
}
})
}
return obj1;
})
setNavigation(newState)
}
}, [])
【问题讨论】:
标签: javascript reactjs arrays state