Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将长的无序列表拆分为多个列表_Javascript_Reactjs - Fatal编程技术网

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;
      }