Ich möchte auf die Refs von der Renderfunktion zugreifen und es auf den Status festlegen.Status wird nicht in ComponentDidMount festgelegt
Hier ist mein Code:
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>
);
}
Ich kann console.log(this.refs.el)
und der Wert protokolliert. Aber ich muss es im Konstruktor speichern, um es an eine andere Komponente zu übergeben.
Problem ist, dass der Zustand nicht geändert wird.
Was mache ich falsch?
Vielen Dank im Voraus
BTW Warum möchten Sie Dom-Element Referenz auf den Zustand der Komponente setzen? –
Ich brauche Offset von der div – Giedrius
Mögliche Duplikat von [this.setState nicht Wert aktualisieren] (https://stackoverflow.com/questions/41278385/this-setstate-doesnt-update-value) –