【发布时间】:2017-07-08 13:18:31
【问题描述】:
我想从渲染函数访问引用,并将其设置为状态。
这是我的代码:
export default class App extends Component {
constructor(props) {
super();
this.arr = this.generateTimelineArray();
this.state = {el : 'empty'};
}
componentDidMount() {
this.setState({
el: this.refs.el
});
console.log(this.state.el)
}
render() {
return (
<div className="timeline__container--line" ref="el" ></div>
);
}
我可以console.log(this.refs.el) 并记录该值。但我必须将它保存到构造函数才能将其传递给另一个组件。
问题是状态没有被改变。
我做错了什么?
提前致谢
【问题讨论】:
-
顺便说一句,为什么要将 dom 元素引用放入组件的状态?
-
我需要获取 div 的偏移量
标签: javascript reactjs state