@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
4
4
import Tree from './Tree' ;
5
5
import { UPDATE_TYPE } from './contants' ;
6
6
import { getFlattenedTree } from './selectors/getFlattenedTree' ;
7
- import { deleteNodeFromTree , replaceNodeFromTree } from './selectors/nodes' ;
7
+ import { deleteNodeFromTree , replaceNodeFromTree , getRowIndexFromId } from './selectors/nodes' ;
8
8
import { Node } from './shapes/nodeShapes' ;
9
9
import { createSelector } from 'reselect' ;
10
10
@@ -42,14 +42,17 @@ export default class TreeContainer extends React.Component {
42
42
this . props . onChange ( updatedNodes ) ;
43
43
} ;
44
44
45
+
45
46
render ( ) {
47
+ const flattenedTree = getFlattenedTree ( this . props . nodes )
48
+ const rowIndex = getRowIndexFromId ( flattenedTree , this . props . scrollToId ) ;
46
49
return (
47
50
< Tree
48
51
nodeMarginLeft = { this . props . nodeMarginLeft }
49
- nodes = { getFlattenedTree ( this . props . nodes ) }
52
+ nodes = { flattenedTree }
50
53
onChange = { this . handleChange }
51
54
NodeRenderer = { this . props . children }
52
- scrollToIndex = { this . props . scrollToIndex }
55
+ scrollToIndex = { rowIndex }
53
56
/>
54
57
) ;
55
58
}
@@ -63,7 +66,7 @@ TreeContainer.propTypes = {
63
66
onChange : PropTypes . func ,
64
67
children : PropTypes . func . isRequired ,
65
68
nodeMarginLeft : PropTypes . number ,
66
- scrollToIndex : PropTypes . number ,
69
+ scrollToId : PropTypes . number ,
67
70
} ;
68
71
69
72
TreeContainer . defaultProps = {
0 commit comments