UNPKG

1.05 kBJavaScriptView Raw
1import React from 'react';
2import RM from 'react-dom';
3
4import mdJson from '../tmp/__md__.json';
5
6
7export default class Render extends React.Component {
8
9 page;
10
11 constructor(props) {
12 super(props);
13 }
14
15 componentDidMount() {
16 // RM.render(<MD.Comp />, document.getElementById(id));
17 }
18
19 componentDidUpdate() {
20 this.$renderComp();
21 }
22
23 $renderComp() {
24 this.page.forEach(p => {
25 const Comp = p.default;
26 if (Comp) {
27 RM.render(<Comp />, document.getElementById(p.id));
28 }
29 });
30 }
31
32 $parseMD(page) {
33 const res = page.map(item => {
34 return <div dangerouslySetInnerHTML={{ __html: decodeURIComponent(item.md)}} />
35 });
36
37 return res;
38 }
39
40 render() {
41 const {pageName} = this.props;
42
43 this.page = require(`../tmp/__${pageName}`);
44
45 if (!this.page) return <div />;
46
47 return (
48 <div>
49 {this.$parseMD(this.page)}
50 </div>
51 )
52 }
53}
\No newline at end of file