Javascript 将长的无序列表拆分为多个列表
我当前生成了一个带有以下代码的Javascript 将长的无序列表拆分为多个列表,javascript,reactjs,Javascript,Reactjs,我当前生成了一个带有以下代码的: function ListItem(props) { return <li>{props.value}</li>; } function ListLinks() { const listItems = footerLinks.map(section => { return section.data.map(({id, name, to}) => { return <ListItem key=
:
function ListItem(props) {
return <li>{props.value}</li>;
}
function ListLinks() {
const listItems = footerLinks.map(section => {
return section.data.map(({id, name, to}) => {
return <ListItem key={id} value={name} />
})
});
return listItems;
}
这是我的输入数据
const footerLinks = [{
"title": "Learn More",
"data": [{
id: 'news',
name: 'News',
to: '/news'
},
{
id: 'faq',
name: 'FAQ',
to: '/faq'
}
]
},
{
"title": "Media",
"data": [{
id: 'media',
name: 'Media Kit',
to: '/media'
},
{
id: 'media_enquiries',
name: 'Media Enquiries',
to: '/media_enquiries'
}
]
}]
你可以试试
function ListLinks() {
const listItems =footerLinks.map(section => {
let x = section.data.map(({id, name, to}) => {
return <ListItem key={id} value={name} />
})
return (<ul>{x}</ul>)
});
return listItems;
}
函数ListLinks(){
const listItems=footerLinks.map(节=>{
设x=section.data.map({id,name,to})=>{
返回
})
返回({x}
)
});
返回列表项;
}
我在中添加了代码,您只需在
列表链接
组件中添加一个映射
调用,即可为每个部分创建ul
和h4
标题
const footerLinks=[{“title”:“Learn More”,“data”:[{“id”:“news”,“name”:“news”,“to”:“/news”},{“id”:“faq”,“name”:“faq”,“to”:“/faq”},{“title”:“Media”,“data”:[{“id”:“Media”,“name”:“Media Kit”,“to”:“/Media”},{“id”:“Media\u查询”,“name”:“Media查询”,“to”:“/Media\u查询”}]
功能列表项(道具){
返回{props.value} ;
}
功能列表链接(道具){
const listItems=props.data.map(section=>(
{section.title}
{section.data.map(项=>(
))}
));
返回列表项;
}
ReactDOM.render(
,
document.getElementById('容器')
);代码>
我不是很确定,但是试试@ShantiswarupTunga的例子,玩一下,也试试这个:
你也可以发布你的输入数据吗?@NenadVracar更新。
function ListLinks() {
const listItems =footerLinks.map(section => {
let x = section.data.map(({id, name, to}) => {
return <ListItem key={id} value={name} />
})
return (<ul>{x}</ul>)
});
return listItems;
}