首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用嵌套数组映射数据数组

用嵌套数组映射数据数组
EN

Stack Overflow用户
提问于 2022-02-16 14:57:53
回答 1查看 34关注 0票数 0

使用Next.JS与TSX文件反应有一个数据文件设置如下

代码语言:javascript
复制
const fieldMapping = {
category:[
   {
  
    title: "Category 1",
    Subtitle: ["Category 1", "Category 2"],
    SubSubTitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ]
  
  },
  {

    title: "Category 2",
    Subtitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ],
    SubSubTitle: [
      {title: "Category 1", link : "/"},
      {title: "Category 2", link : "/"}, 
      {title: "Category 3", link : "/"}, 
      {title: "Category 4", link : "/"}, 
      {title: "Category 5", link : "/"}, 
      {title: "Category 6", link : "/"}, 
  ]
    
  },
  {
    title: "Category 3",
    Subtitle: ["Category 1", "Category 2"],
    SubSubTitle: [
    {title: "Category 1", link : "/"},
    {title: "Category 2", link : "/"}, 
    {title: "Category 3", link : "/"}, 
    {title: "Category 4", link : "/"}, 
    {title: "Category 5", link : "/"}, 
    {title: "Category 6", link : "/"}, ]
    
  },
  {
    title: "Category 4",
    Subtitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ],
    SubSubTitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ]
  },
  {
    title: "Category 5",
    Subtitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ],
    SubSubTitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ]
    
  },
  {
    title: "Category 6",
    Subtitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ],
    SubSubTitle: ["Category 1", "Category 2", "Category 3", "Category 4", "Category 5" ]
    
  },

]
}
export default fieldMapping

以及呈现项。

代码语言:javascript
复制
import React, { Component, useEffect } from "react";
import fieldMapping from "./data-mapping";


export default function NavItems(

) {
const renderLists= () =>{
 
    let item = fieldMapping.category;
    return (
        <div>
       <p>{item[0].title}</p>
       <p>{item[0].Subtitle}</p>
       <p>{item[0].SubSubTitle}</p>
    </div>
    )
    };
return (
    {renderLists}
)

}

错误是: Error:对象作为React子对象无效(找到:键为{renderLists}的对象)。如果您打算呈现一个子集合,请使用数组代替。

当单击类别1项显示时,我试图将数据映射到函数。然后,如果单击类别2,项目将显示这是一个导航菜单,因此子类别也将有子类别。我甚至没有尝试过点击操作,因为我一直在用映射得到错误

我们只需列出硬编码的链接,但它很想成为动态的

EN

回答 1

Stack Overflow用户

发布于 2022-02-16 15:01:03

您不能在标签中显示数组。

代码语言:javascript
复制
{item[0].Subtitle.map(sub => <p>sub</p>)
{item[0].SubSubTitle.map(subSub => <p>subSub</p>)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71144167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档