11import React from 'react' ;
22import JSONTree from 'react-json-tree' ;
33
4-
54const getItemString = ( type , data :{ state ?:object | string , name :string , children :[ ] } ) => {
6- // check to make sure that we are on the tree node, not anything else
7- if (
8- Object . keys ( data ) . length > 3
9- && typeof data . state === 'object'
10- && typeof data . name === 'string'
11- && Array . isArray ( data . children )
12- ) {
13- return < span > { data . name } </ span > ;
5+ if ( data && data . name ) {
6+ return < span > { name } </ span > ;
147 }
15- return null ;
8+ return < span /> ;
169} ;
1710
1811interface TreeProps {
@@ -22,6 +15,8 @@ interface TreeProps {
2215const Tree = ( props :TreeProps ) => {
2316 const { snapshot } = props ;
2417
18+ console . log ( 'Tree -> snapshot' , snapshot ) ;
19+
2520 return (
2621 < >
2722 { snapshot && (
@@ -30,7 +25,9 @@ const Tree = (props:TreeProps) => {
3025 theme = { { tree : ( ) => ( { className : 'json-tree' } ) } }
3126 shouldExpandNode = { ( ) => true }
3227 getItemString = { getItemString }
33- labelRenderer = { ( raw :any [ ] ) => ( typeof raw [ 0 ] !== 'number' ? < span > { raw [ 0 ] } </ span > : null ) }
28+ labelRenderer = { ( raw :any [ ] ) => {
29+ return ( typeof raw [ 0 ] !== 'number' ? < span > { raw [ 0 ] } </ span > : null )
30+ } }
3431 />
3532 ) }
3633 </ >
0 commit comments