File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
2
import ReactDOM from 'react-dom' ;
3
+ import ReactDOMServer from 'react-dom/server' ;
3
4
import InfiniteTree from 'infinite-tree' ;
5
+ import { defaultRowRenderer } from './renderer' ;
4
6
5
7
const lcfirst = ( str ) => {
6
8
str += '' ;
@@ -27,6 +29,16 @@ module.exports = class extends React.Component {
27
29
const el = ReactDOM . findDOMNode ( this ) ;
28
30
options . el = el ;
29
31
32
+ const rowRenderer = options . rowRenderer || defaultRowRenderer ;
33
+ options . rowRenderer = ( node , opts ) => {
34
+ let row = rowRenderer ( node , opts ) ;
35
+ if ( typeof row === 'object' ) {
36
+ // Use ReactDOMServer.renderToString() to render React Component
37
+ row = ReactDOMServer . renderToString ( row ) ;
38
+ }
39
+ return row ;
40
+ } ;
41
+
30
42
this . tree = new InfiniteTree ( options ) ;
31
43
32
44
Object . keys ( this . eventHandlers ) . forEach ( key => {
You can’t perform that action at this time.
0 commit comments