index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import React from "react";
  2. import {Link} from "react-router-dom";
  3. import {SiteMain} from "./style";
  4. import {getTime} from "../../lib/public";
  5. const CatList = (props) => {
  6. let {list} = props;
  7. return (
  8. <SiteMain>
  9. {list.map((item, index) => {
  10. return (
  11. <article className='post post-list post-list-show' key={index}>
  12. <div className='post-entry'>
  13. <div className='feature'>
  14. <Link to={'/article/' + item.id}>
  15. <img src={item.thumbnail} alt=""/>
  16. </Link>
  17. </div>
  18. <h1 className='entry-title'>
  19. <Link to={'/article/' + item.id}>{item.title}</Link>
  20. </h1>
  21. <div className='p-time'><i className='iconfont icon-time'/>发布于 {getTime(item.createTime)}
  22. </div>
  23. <p>{item.summary}</p>
  24. <footer className='entry-footer'>
  25. <div className='post-more'>
  26. <Link to={'/article/' + item.id}>
  27. <i className='iconfont icon-caidan'/>
  28. </Link>
  29. </div>
  30. <div className='info-meta'>
  31. <div className='comnum'>
  32. <span>
  33. <i className="iconfont icon-attention"/>{item.views} 热度
  34. </span>
  35. </div>
  36. <div className='views'>
  37. <span className="comments-number">
  38. <i className="iconfont icon-mark"/>{item.comments} 评论
  39. </span>
  40. </div>
  41. </div>
  42. </footer>
  43. </div>
  44. <hr/>
  45. </article>
  46. )
  47. })}
  48. </SiteMain>
  49. )
  50. };
  51. export default CatList