UNPKG

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