7

我需要找到一个组件的offsetLeft

componentDidMount(){
        var tesNo =ReactDOM.findDOMNode(this.refs.dropDown.refs.input.offsetLeft)

    }
<ReactAutocomplete
    ref="dropDown"
   /*.......*/
/>

在调试时,我得到了变量tesNo的值。之后我得到了这个错误:

考虑向树中添加错误边界以自​​定义错误处理行为。访问此站点以了解有关错误边界的更多信息。不变违规:参数似乎不是 ReactComponent

如何解决这个错误?

4

1 回答 1

6

自己找到了答案。

由于我使用的是 react version: "^16.3.2" ,因此我使用了 createRef() API。

class Patient extends React.Component{
constructor(props){
    super(props)
    this.state = {
      postn:0
    }
this.dropDown=React.createRef()
}
componentDidMount(){
    let left = this.dropDown.current.refs.input.offsetLeft;
        this.setState({postn:left})
}
<ReactAutocomplete
    ref={this.dropDown}
   /*.......*/
/>
}
于 2019-03-04T07:15:28.767 回答