简体   繁体   English

从 api 和数据库中迭代一些结果并进行匹配

[英]Iterating some results from api and database and matching

So I want to iterate results and also iterate movies at the same time not like I'm doing, and pass the movie object only if it matches, because sometimes I get undefined.所以我想迭代结果并同时迭代电影,而不是像我正在做的那样,并且只有当它匹配时才传递电影对象,因为有时我会得到未定义的。

code:代码:

{results.map((result) => (
        <Thumbnail
          key={result.id}
          result={result}
          movie={movies.find((movie) => movie.tmdb_id === result.id)}
        />
      ))}

You can create another component to filter the data first then pass it down to your thumbnail component like this:您可以先创建另一个组件来过滤数据,然后将其传递给您的缩略图组件,如下所示:

function YourFunction(props){
return(
  <ul>
    {
     results
     .filter(result => result.id = {props.id})
     .map(movie => <Thumbnail key={movie.id} result={movie} />
    }
  </ul>
   )
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM