Skip to content

Commit f27db5a

Browse files
committed
Moving logic into TreeContainer
1 parent 8804427 commit f27db5a

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

index.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ interface Selectors {
110110
deleteNode: (node: FlattenedNode[]) => NodeAction,
111111
addNode: (node: FlattenedNode[]) => NodeAction,
112112
updateNode: (node: FlattenedNode, state: { [stateKey: string]: any }) => NodeAction,
113-
getFlattenedTree: (node: node[]) => FlattenedNode,
114-
getRowIndexFromId: (node: FlattenedNode, id: number) => number,
115113
}
116114

117115
export const selectors: Selectors;

src/TreeContainer.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
44
import Tree from './Tree';
55
import {UPDATE_TYPE} from './contants';
66
import {getFlattenedTree} from './selectors/getFlattenedTree';
7-
import {deleteNodeFromTree, replaceNodeFromTree} from './selectors/nodes';
7+
import {deleteNodeFromTree, replaceNodeFromTree, getRowIndexFromId} from './selectors/nodes';
88
import {Node} from './shapes/nodeShapes';
99
import {createSelector} from 'reselect';
1010

@@ -42,14 +42,17 @@ export default class TreeContainer extends React.Component {
4242
this.props.onChange(updatedNodes);
4343
};
4444

45+
4546
render() {
47+
const flattenedTree = getFlattenedTree(this.props.nodes)
48+
const rowIndex = getRowIndexFromId(flattenedTree, this.props.scrollToId);
4649
return (
4750
<Tree
4851
nodeMarginLeft={this.props.nodeMarginLeft}
49-
nodes={getFlattenedTree(this.props.nodes)}
52+
nodes={flattenedTree}
5053
onChange={this.handleChange}
5154
NodeRenderer={this.props.children}
52-
scrollToIndex={this.props.scrollToIndex}
55+
scrollToIndex={rowIndex}
5356
/>
5457
);
5558
}
@@ -63,7 +66,7 @@ TreeContainer.propTypes = {
6366
onChange: PropTypes.func,
6467
children: PropTypes.func.isRequired,
6568
nodeMarginLeft: PropTypes.number,
66-
scrollToIndex: PropTypes.number,
69+
scrollToId: PropTypes.number,
6770
};
6871

6972
TreeContainer.defaultProps = {

0 commit comments

Comments
 (0)