类型错误:无法读取空 Reactjs 的属性“map”

时间:2020-12-29 21:53:57

标签: reactjs omdbapi

Link to the TypeError Screenshot

该应用程序昨天运行良好。 我删除了该项目并从 Github.com 克隆。还是不行。 这是代码的链接: Link to the Github Project

import React from 'react';

function SearchMovies(props) {
  const FavoriteComponent = props.favoriteComponent;
  return (
    <>
      {props.movies.map((movie, index) => (
        <div>
          s<img src={movie.Poster} alt='movie'></img>
          <div onClick={() => props.handleFavoritesClick(movie)}>
            <FavoriteComponent />
          </div>
        </div>
      ))}
    </>
  );
}

export default SearchMovies;

1 个答案:

答案 0 :(得分:1)

在您的 SearchMovies 组件中尝试使用 null 传播来避免该错误。

{props.movies?.map((movie, index) => (...

import React from 'react';

function SearchMovies(props) {
  const FavoriteComponent = props.favoriteComponent;
  return (
    <>
      {props.movies?.map((movie, index) => (
        <div>
          s<img src={movie.Poster} alt='movie'></img>
          <div onClick={() => props.handleFavoritesClick(movie)}>
            <FavoriteComponent />
          </div>
        </div>
      ))}
    </>
  );
}

export default SearchMovies;

修正后的工作应用:Stackblitz