【问题标题】:React Links.map function is undefined [closed]React Links.map 函数未定义[关闭]
【发布时间】:2022-11-30 02:37:46
【问题描述】:

这是 YouTube 上制作 Netflix 的教程。

为什么 React Links.map 函数未定义?

这是我的代码

  {Links.map((link, index)  => (

               <div key={index} className='col-span-1 md:col-span-2 lg:col-span-3 pb-3.5 sm:pb-0'>

                 <h3 className='text-md lg:leading-7 font-medium mb-4 sm:mb-5 lg:mb-6 pb-0.5'>{link.title}
               </h3>
              <ul className='text-sm flex flex-col space-y-3'>
                                    
              {links.map((text, index) => (

        <li key={index} classname="flex items-baseline">
         <Link to={text.link} className='text-border inline-block w-full hover:text-subMain'>
      {text.name}
   </Link>

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    “链接”是您的变量,它已被定义。但“链接”不是您定义的。

    您可以使用类似下面的内容来访问顶级数组中的数据:

    Links.map ( e => (
         ....
         e.name
         ....
    
         e.links.map(element => (
              .....
              element.name
              .....
              element.link
              .....
         ))
    
    ))
    

    在这里,“链接”是您定义为包含 JSON 数组的顶级数组。 “e”是每个顶级 JSON,其中包含一个“标题”和一个称为“链接”的其他 JSON 数组。 “元素”是前面提到的包含“名称”和“链接”的数组“链接”的每个 JSON。

    希望能帮助到你。

    【讨论】:

    • 我不明白为什么这个 e.links.map(element => ( 它不应该是这样的? links.map(element => (
    • 因为 React 不知道什么是“链接”,它知道什么是“链接”并且它可以使用“Links.title”等访问它的属性。这就是我们在 JS 中处理 JSON 对象的方式,因此,React。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2021-04-29
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多