UNPKG

1.02 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
21 const {page} = this.props;
22
23 page.forEach(p => {
24 const Comp = p.default;
25 if (Comp) {
26 RM.render(<Comp />, document.getElementById(p.id));
27 }
28 })
29 }
30
31 $parseMD(page) {
32 const res = page.map(item => {
33 return <div dangerouslySetInnerHTML={{ __html: decodeURIComponent(item.md)}} />
34 });
35
36 return res;
37 }
38
39 render() {
40 const {pageName} = this.props;
41
42 this.page = require(`../tmp/__${pageName}`);
43
44 if (!this.page) return <div />;
45
46 return (
47 <div>
48 {this.$parseMD(page)}
49 </div>
50 )
51 }
52}
\No newline at end of file