forked from huge/frontEnd/hugeOA

liuwh
2020-04-30 f9e9df1e43014e67580ad03dc86854a55673403d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const { kebabCase } = require('lodash');
const { headers } = require('..');
module.exports = function(name) {
  // 首字母大写化
  name = name.slice(0, 1).toUpperCase() + name.slice(1);
  return [
    ...headers(),
    `import React, { ReactNode, ReactEventHandler, Component } from 'react';`,
    `// import { Link } from 'react-router-dom';`,
    `// import { Icon } from 'antd';`,
    `import './index.scss';`,
    ``,
    ``,
    
    `export default class ${name} extends Component {`,
    ` constructor(props) {`,
    `    super(props);`,
    `    this.config = {`,
          
    `    };`,
    `    this.state = {`,
    `    };`,
    `  }`,
    ``,
    `  componentWillMount() { }`,
    ``,
    `  componentDidMount() { }`,
    ``,
    `  render() {`,
    `    return (`,
    `      <div className="${kebabCase(name)}-main">`,
    ``,   
    `      </div>`,
    `    )`,
    `  }`,
    `}`,
 
    `//export default function ${name}({  }) {`,
    `//    return (`,
    `//     <div className="${kebabCase(name)}-main">`,
    `//`,   
    `//      </div>`,
    `//    )`,
    `//}`,
    ``,
    
  ].join('\n');
};