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');
| };
|
|