Skip to content

Commit ff4e3a6

Browse files
committed
update: CompareList comp with PropTypes.
1 parent 4712898 commit ff4e3a6

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/components/CompareList/index.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import React from 'react';
2+
import PropTypes from 'prop-types';
23
import { Container, Repository } from './styles';
34

45
const CompareList = ({ repositories }) => (
56
<Container>
67
{repositories.map(repository => (
7-
<Repository>
8+
<Repository key={repository.id}>
89
<header>
910
<img src={repository.owner.avatar_url} alt={repository.owner.login} />
1011
<strong>{repository.name}</strong>
@@ -34,4 +35,21 @@ const CompareList = ({ repositories }) => (
3435
</Container>
3536
);
3637

38+
CompareList.propTypes = {
39+
repositories: PropTypes.arrayOf(
40+
PropTypes.shape({
41+
id: PropTypes.number,
42+
name: PropTypes.string,
43+
owner: PropTypes.shape({
44+
login: PropTypes.string,
45+
avatar_url: PropTypes.string,
46+
}),
47+
stargazers_count: PropTypes.number,
48+
forks_count: PropTypes.number,
49+
open_issues_count: PropTypes.number,
50+
pushed_at: PropTypes.string,
51+
}),
52+
).isRequired,
53+
};
54+
3755
export default CompareList;

0 commit comments

Comments
 (0)