【发布时间】:2020-08-23 01:35:27
【问题描述】:
我正在学习React,所以我围绕Github API 制作了一个小应用程序,我试图列出所有用户存储库,所以我创建了一个包含以下结构的RepoItem 组件:
import React from 'react';
export interface RepoItem {
id: string;
name: string;
html_url: string;
}
export const RepoItem = ({ repo }: RepoItem) => {
return (
<div className="card">
<h3>
<a href={repo.html_url}>{repo.name}</a>
</h3>
</div>
);
};
然后,我有 Repos 组件调用 RepoItem 为:
import React from 'react';
import { RepoItem } from './repoItem';
interface Repos {
repos: Array<RepoItem>;
}
export const Repos = ({ repos }: Repos) => {
return repos.map((repo: RepoItem) => <RepoItem repo={repo} key={repo.id} />);
};
问题出在这条线上<RepoItem repo={repo}
我明白了:
类型 '{ repo: RepoItem;键:字符串; }' 不可分配给类型 'IntrinsicAttributes & RepoItem'。 类型“IntrinsicAttributes & RepoItem”上不存在属性“repo”。
做错了什么?
【问题讨论】:
标签: reactjs typescript