当前位置: 首页 > 知识库问答 >
问题:

.map不处理react[duplicate]中的对象数组

左丘凡
2023-03-14

我有以下代码:

const displayData = (data) => {
    console.log(data);// this shows an array of objects
    if (!data.length) return null;
    
    return data.map((movie, index)=>{
       <div key={index} className="movie-display" >
            <h2>{movie.Title}</h2>
            <p>{movie.Year}</p>
        </div>
    })
}
return (
    <div className="search">
        <form >
            <input
                type="text"
                placeholder="Enter details here"
                onChange={(event) => setSearchTerm(event.target.value)}
            />
            <button type="button" onClick={() => fetchData()}>Search</button>
        </form>
        <div className="movies-list">
            {displayData(data)}
        </div>
    </div>
 );

}

无法获取数据。映射到工作这是控制台评论的内容。控制台中的日志显示:

共有2个答案

仲孙俊贤
2023-03-14

您没有从map()lambda返回任何内容。您应该从map回调返回JSX,如下所示:

js prettyprint-override">return data.map((movie, index) => {
  return <div key={index} className="movie-display">
           <h2>{movie.Title}</h2>
           <p>{movie.Year}</p>
         </div>;
});
诸葛康胜
2023-03-14

您的语法已关闭。您不会返回map函数中的任何内容。

 类似资料:
  • 我有一个相当复杂/嵌套的redux存储,如下所示: 在调度一个动作后,我需要根据ID将该动作插入到其中一个对象[]中。我目前正在使用以下脚本来更新减速器内的替换。但是,这会将数组更改为对象,因为对象2:{}的大括号。 我的渲染将在此之后中断,因为object2.map在更改为object后不再是函数。如何在不将其转换为对象的情况下解决此问题? 以下操作将失败,出现语法错误:

  • 我是PowerShell的新手。我正在尝试创建一个脚本,它将通过CSV和Active Directory组进行查看。如果用户不在CSV中,我想删除该用户(当前正在使用写输出进行测试)。我必须使用UserPrincipalName。我的CSV只是 排名,编号 某物,3333//此用户是AD GROUP 某物,2222//此用户不在AD组中 目前,我想让它只输出3333,但它两者都输出。 导入模块活动

  • 我有一个带有一个属性Boolean的对象数组。尝试将此属性绑定到checkbox i无法工作。 参见下面的plunkr https://plnkr.co/edit/dsqcjrqd5kfowcsczze 我得到和错误

  • 问题内容: 我正在尝试学习React,并且是Java的初学者。现在,我正在开发一个从Flickr的API提取数据的应用程序。问题是,当我尝试在Main.js组件中的props上使用map方法时,出现错误消息“ Uncaught TypeError:this.props.photos.map不是函数”。在此处在Stackoverflow上搜索后,我认为问题在于this.props是javascrip

  • 我定义了这样一个函数 但有一个例外,即“type”对象在函数定义处不可下标 PyCharm还提示异常[] 看起来像python试图访问的东西从。 我做错了什么?

  • 问题内容: 我正在尝试开发一个脱机HTML5应用程序,该应用程序应可在大多数现代浏览器(Chrome,Firefox,IE 9 +,Safari,Opera)中使用。由于Safari目前尚未支持IndexedDB,并且不建议使用WebSQL,因此我决定使用localStorage来存储用户生成的JavaScript对象和/ 放入或取出对象。但是,我发现这不能处理方法。这是带有简单方法的示例对象: