Jan*_*red 5 dom-node reactjs redux
我需要找到一个组件的offsetLeft。
componentDidMount(){
var tesNo =ReactDOM.findDOMNode(this.refs.dropDown.refs.input.offsetLeft)
}
<ReactAutocomplete
ref="dropDown"
/*.......*/
/>
Run Code Online (Sandbox Code Playgroud)
在调试时,我得到变量tesNo的值。之后,我得到了这个错误:
考虑将错误边界添加到树中以自定义错误处理行为。访问此站点以了解有关错误边界的更多信息。不变违规:参数似乎不是ReactComponent
如何解决这个错误?
自己找到了答案。
由于我使用的是 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}
/*.......*/
/>
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2131 次 |
| 最近记录: |