【发布时间】:2021-08-27 22:41:25
【问题描述】:
我有一个父组件:
// DashboardComponent.tsx
const DashboardComponent = () => {
const {loading, error, data} = useQuery(resolvers.ReturnAllMovies);
if (loading) return <p>loading</p>;
if (error) return <p>Error! ${error.message}</p>;
const movies: IMovie[] = data.movies;
return (
<React.Fragment>
<DashboardMovieOverviewMenu />
{ movies.length > 0 ? <MovieOverview movies={movies} /> : null }
</React.Fragment>
);
};
还有一个子组件:
// MovieOverview.tsx
const MovieOverview = (props: IMovie[]) => {
const movies = props;
...
}
在父组件中,我将 const 电影声明为 IMovie 类型,它是一个数组:
在子组件中,我将 prop 声明为 IMovie 和数组类型:
但是父组件显示错误:
键入'{电影:IMovie[]; }' 缺少来自类型 'Pick
' 的以下属性:[Symbol.iterator]、[Symbol.unscopables]、map、filter 等 26 个。
【问题讨论】:
标签: reactjs typescript