diff --git a/src/Hammer.js b/src/Hammer.js index 307e543..e241df4 100644 --- a/src/Hammer.js +++ b/src/Hammer.js @@ -99,7 +99,7 @@ var HammerComponent = React.createClass({ }, componentDidMount: function () { - this.hammer = new Hammer(ReactDOM.findDOMNode(this)); + this.hammer = new Hammer(this.domElement); updateHammer(this.hammer, this.props); }, @@ -126,6 +126,14 @@ var HammerComponent = React.createClass({ } }, this); + var self = this; + props.ref = function(domElement) { + if (self.props.ref) { + self.props.ref(domElement); + } + self.domElement = domElement; + }; + // Reuse the child provided // This makes it flexible to use whatever element is wanted (div, ul, etc) return React.cloneElement(React.Children.only(this.props.children), props);