This repository was archived by the owner on Jun 26, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 1313var Breadcrumb = require ( './Breadcrumb' ) ;
1414var Node = require ( './Node' ) ;
1515var React = require ( 'react' ) ;
16- var ReactDOM = require ( 'react-dom' ) ;
1716
1817var decorate = require ( './decorate' ) ;
1918
@@ -27,14 +26,16 @@ class TreeView extends React.Component {
2726 }
2827
2928 scrollTo ( val , height ) {
30- var node = ReactDOM . findDOMNode ( this ) ;
31- var top = node . scrollTop ;
32- var rel = val - node . offsetTop ;
29+ if ( ! this . node ) {
30+ return ;
31+ }
32+ var top = this . node . scrollTop ;
33+ var rel = val - this . node . offsetTop ;
3334 var margin = 40 ;
3435 if ( top > rel - margin ) {
35- node . scrollTop = rel - margin ;
36- } else if ( top + node . offsetHeight < rel + height + margin ) {
37- node . scrollTop = rel - node . offsetHeight + height + margin ;
36+ this . node . scrollTop = rel - margin ;
37+ } else if ( top + this . node . offsetHeight < rel + height + margin ) {
38+ this . node . scrollTop = rel - this . node . offsetHeight + height + margin ;
3839 }
3940 }
4041
@@ -74,7 +75,7 @@ class TreeView extends React.Component {
7475
7576 return (
7677 < div style = { styles . container } >
77- < div style = { styles . scroll } >
78+ < div ref = { n => this . node = n } style = { styles . scroll } >
7879 { this . props . roots . map ( id => (
7980 < Node key = { id } id = { id } depth = { 0 } />
8081 ) ) . toJS ( ) }
You can’t perform that action at this time.
0 commit comments