]> git.immae.eu Git - github/fretlink/time-picker.git/commitdiff
Refactor string refs to callback
authorWei Zhu <yesmeck@gmail.com>
Thu, 7 Sep 2017 03:36:47 +0000 (11:36 +0800)
committerWei Zhu <yesmeck@gmail.com>
Thu, 7 Sep 2017 03:36:47 +0000 (11:36 +0800)
src/Select.jsx

index 49fed5b83c6911767c60d2156d7dd552ffedc5d3..a51ffd2c2c4a5816c4b81f036e7dc1e7599bfa40 100644 (file)
@@ -79,7 +79,7 @@ class Select extends Component {
   scrollToSelected(duration) {
     // move to selected item
     const select = ReactDom.findDOMNode(this);
-    const list = ReactDom.findDOMNode(this.refs.list);
+    const list = ReactDom.findDOMNode(this.list);
     if (!list) {
       return;
     }
@@ -101,6 +101,10 @@ class Select extends Component {
     this.setState({ active: false });
   }
 
+  saveList = (node) => {
+    this.list = node;
+  }
+
   render() {
     if (this.props.options.length === 0) {
       return null;
@@ -118,7 +122,7 @@ class Select extends Component {
         onMouseEnter={this.handleMouseEnter}
         onMouseLeave={this.handleMouseLeave}
       >
-        <ul ref="list">{this.getOptions()}</ul>
+        <ul ref={this.saveList}>{this.getOptions()}</ul>
       </div>
     );
   }