UserDetailsWrapper.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from "react";
  2. import UserDetails from "./UserDetails";
  3. const PropTypes = React.PropTypes;
  4. class UserDetailsWrapper extends React.Component {
  5. constructor(props, context, updater) {
  6. super(props, context, updater);
  7. }
  8. score() {
  9. const result = this.props.info.followers - this.props.info.following;
  10. console.log("score for ", this.props.info.login, result);
  11. return result;
  12. }
  13. render() {
  14. return (
  15. <div className="col-sm-6">
  16. <p className="lead">{this.props.header}</p>
  17. {this.props.children}
  18. </div>
  19. );
  20. }
  21. }
  22. UserDetailsWrapper.propTypes = {
  23. header: PropTypes.string.isRequired,
  24. info: PropTypes.shape({
  25. avatar_url: PropTypes.string.isRequired,
  26. blog: PropTypes.string.isRequired,
  27. company: PropTypes.string,
  28. followers: PropTypes.number.isRequired,
  29. following: PropTypes.number.isRequired,
  30. location: PropTypes.string,
  31. login: PropTypes.string.isRequired,
  32. name: PropTypes.string,
  33. public_repos: PropTypes.number.isRequired
  34. })
  35. };
  36. export default UserDetailsWrapper;