UNPKG

1.08 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 constructor(props) {
9 super(props);
10 }
11
12 componentDidMount() {
13 // RM.render(<MD.Comp />, document.getElementById(id));
14 }
15
16 componentDidUpdate() {
17
18 const {page} = this.state;
19 const Comp = page[0].default;
20
21 page.forEach(p => {
22 const Comp = p.default;
23 if (Comp) {
24 console.log(p.id)
25 RM.render(<Comp />, document.getElementById(p.id));
26 }
27 })
28 }
29
30 $parseMD(page) {
31 const res = page.map(item => {
32 return <div dangerouslySetInnerHTML={{ __html: decodeURIComponent(item.md)}} />
33 });
34
35 return res;
36 }
37
38 render() {
39 const {pageName} = this.props;
40
41 const page = require(`../tmp/__${pageName}`);
42
43 if (!page) return <div />;
44
45 return (
46 <div>
47 {this.$parseMD(page)}
48 </div>
49 )
50
51 }
52}
\No newline at end of file