content.jsx 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React from 'react';
  2. import '../content.less';
  3. import LeftTab from './leftTab.jsx';
  4. import GroupLeftTab from './leftTabgroup.jsx';
  5. import Base from './base.jsx';
  6. import Group from './group.jsx';
  7. import Person from './person.jsx';
  8. import Company from './company.jsx';
  9. import Edu from './edu.jsx';
  10. import Tech from './tech.jsx';
  11. import Pfs from './pfs.jsx';
  12. import Ablt from './ablt.jsx';
  13. const Content = React.createClass({
  14. getInitialState() {
  15. return {
  16. loading: false,
  17. leftKey: 'base',
  18. userType: '0'
  19. };
  20. },
  21. handlekey(key) {
  22. this.setState({
  23. leftKey: key,
  24. });
  25. },
  26. render() {
  27. return (
  28. <div className="acc-content">
  29. {(() => {
  30. switch (userData.type || this.state.userType) {
  31. case '0':
  32. return <LeftTab handlekey={this.handlekey} />;
  33. case '1':
  34. return <GroupLeftTab handlekey={this.handlekey} />;
  35. };
  36. })()}
  37. <div className="content-right">
  38. {(() => {
  39. switch (this.state.leftKey) {
  40. case 'base':
  41. return <Base />;
  42. case 'person':
  43. return <Person />;
  44. case 'edu':
  45. return <Edu />;
  46. case 'pfs':
  47. return <Pfs />;
  48. case 'ablt':
  49. return <Ablt />;
  50. case 'group':
  51. return <Group />;
  52. case 'company':
  53. return <Company />;
  54. case 'tech':
  55. return <Tech />;
  56. };
  57. })()}
  58. </div>
  59. </div>
  60. )
  61. }
  62. });
  63. export default Content;