首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过反应中的对象映射

如何通过反应中的对象映射
EN

Stack Overflow用户
提问于 2021-04-28 14:50:29
回答 1查看 135关注 0票数 0

我使用.map()函数的方式与在其他项目中完全相同,但在我目前正在处理的一个项目上,它给我抛出了这个错误:Error: Objects are not valid as a React child (found: object with keys {id, title}). If you meant to render a collection of children, use an array instead. --这是我的代码(正如我提到的,它的结构在其他项目中起作用):

代码语言:javascript
复制
import React from "react";
import Carousel from "react-elastic-carousel";

const Slider = () => {

  let items = [
    {id: 1, title: 'item #1'},
    {id: 2, title: 'item #2'},
    {id: 3, title: 'item #3'}
]

  return (
    <div>
      <div>
        <Carousel>
          {items.map((item) => (
            <div key={item}>{item}</div>
          ))}
        </Carousel>
      </div>
    </div>
  );
}

export default Slider;

我想知道这是否与从外部库导入的组件内部映射有关。

我也尝试过向.map(item, index)添加一个索引,但这也不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-28 14:54:18

因为item是一个对象。你需要这样更新:

代码语言:javascript
复制
<div key={item.id}>{item.title}</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67302546

复制
相关文章

相似问题

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