2017-06-13 304 views
2

我正在尝试查找使用React呈现的组件的位置。 我使用的终极版,所以我不得不修改连接功能:如何获取元素React |的位置Redux(.getBoundingClientRect()+ .getWrappedInstance())

export default connect(mapStateToProps, mapDispatchToProps,null,{ withRef: true })(MyComponent); 

现在我得到一个组件回来时,我呼吁:

class OneColumn extends Component { 
    componentDidMount(){ 

     var input = this.refs.myComponentsRef.getWrappedInstance(); 

     console.log(input); // Outputs > TheComponentIWant {props: Object, context: Object, refs: Object, updater: Object, _reactInternalInstance: ReactCompositeComponentWrapper…} 

     var inputRect = input.getBoundingClientRect(); 
     console.log(inputRect); // Outputs error: Uncaught TypeError: input.getBoundingClientRect is not a function 
    } 
//... 
} 

这样我就可以获取组件,但是我不能再获得boundingClientRect。

我忽略了什么?

请帮助:)

回答