1

我有以下代码:

常量显示数据=(数据)=>{console.log(数据);//这显示了一个对象数组if(!data.length)返回null;return data.map((电影,索引)=>{<div key={index}className=“movie-display”><h2>{电影标题}</h2><p>{电影.Year}</p></div>})}返回(<div className=“搜索”><表格><输入type=“文本”placeholder=“在此处输入详细信息”onChange={(event)=>setSearchTerm(event.target.value)}/>搜索</form><div className=“movies-list”>{显示数据(数据)}</div></div>);

}

无法使用data.map这是console.log在控制台中显示的注释:

在此处输入图像描述

  • 2
    你不需要把花括号从.map()回叫? 评论 2021年2月16日18:36
  • @VLAZ解决了这个问题。我花了5个多小时在这个问题上,甚至没有想到如果我有花括号,它就不起作用。我还一件东西的时候觉得这是可选的。谢谢 评论 2021年2月16日18:38
  • @VLAZ你应该把这个贴出来,这样我就可以把它作为公认的答案。 评论 2021年2月16日18:41

2个答案2

重置为默认值
4

你的语法关闭了。你没有在map函数中返回任何内容。

2

您不会从地图()兰姆达。您应该从您的地图回调如下:

return data.map((电影,索引)=>{return<div key={index}className=“movie-display”><h2>{电影标题}</h2><p>{电影.Year}</p></div>;});

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.