1
0

page.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import React, { Component } from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import Assets from '@src/components/Assets';
  5. import Tag from '../../../components/Tag';
  6. class Item extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = { show: false };
  10. }
  11. render() {
  12. const { show } = this.state;
  13. return (
  14. <div className="item">
  15. <div className="title">
  16. OG19 语法千行<span className="date">2019-08-11</span>
  17. </div>
  18. <div className="tip">
  19. <Tag className="new" size="small">
  20. NEW
  21. </Tag>
  22. 变更点:版本2
  23. </div>
  24. <div hidden={!show} className="desc">
  25. 删除“the number of wolf population 意思重复”删除“the number of wolf population 意思重复”删除“the number of
  26. wolf population 意思重复”
  27. </div>
  28. <Assets
  29. className="drop"
  30. name={!show ? 'drop_down1' : 'drop_up1'}
  31. onClick={() => this.setState({ show: !show })}
  32. />
  33. </div>
  34. );
  35. }
  36. }
  37. export default class extends Page {
  38. init() {}
  39. renderView() {
  40. const { list = [] } = this.state;
  41. return <div>{list.length > 0 ? this.renderList() : this.renderEmpty()}</div>;
  42. }
  43. renderList() {
  44. return (
  45. <div className="list">
  46. <Item />
  47. <Item />
  48. </div>
  49. );
  50. }
  51. renderEmpty() {
  52. return <div className="empty">还未购买或订阅资料</div>;
  53. }
  54. }