代码之家  ›  专栏  ›  技术社区  ›  ketan

字符串流类型中缺少属性映射

  •  0
  • ketan  · 技术社区  · 6 年前

    数组的流类型显示错误。

    type Props = {
      movies?: Array<any>
    }
    
    render() {
        const { movies } = this.props;
    
        return (
        <React.Fragment>
           <main className="moviedata-container"> {
              movies.map(movie => <MovieItem key={movie.id} movieItem={movie} />)
             }
            </main>
        </React.Fragment>
    );
    }
    

    错误:

    无法调用movies.map,因为字符串[1]中缺少属性映射

    1 回复  |  直到 6 年前
        1
  •  1
  •   debel27    6 年前

    类型批注指示 movies 道具可能是 undefined . 你得先检查一下才能打电话 .map() .

    但是,我看不出为什么这个错误 String

    这个 reproduced example here 工作得很好。