レンダリング機能からの参照にアクセスして、その状態に設定します。私はconsole.log(this.refs.el)
と値が記録されることができcomponentDidMountに状態が設定されていません
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>
);
}
:
は、ここに私のコードです。しかし、別のコンポーネントに渡すためにコンストラクタに保存する必要があります。
問題は、状態が変更されていないことです。私が間違っているのは何
?事前に
おかげ
なぜDOMの要素の参照をコンポーネントの状態に置きたいのですか? –
divのオフセットを取得する必要があります – Giedrius
[this.setStateの値が更新されない可能性があります](https://stackoverflow.com/questions/41278385/this-setstate-doesnt-update-value) –