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

时间:2019-02-01 14:33:05

标签: javascript reactjs flowtype

数组的流类型显示错误。

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>
);
}

错误:

  

由于字符串[1]中缺少属性映射,因此无法调用Movies.map

1 个答案:

答案 0 :(得分:1)

您的类型注释指示movies道具可以是undefined。您必须先进行检查,然后才能致电.map()

但是,我看不出错误是在谈论String ...

的原因

reproduced example here正常工作。