aufgerufen wird Ich bin derzeit ein ReactJS Projekt zu machen, und ich bin der Begegnung folgendes Problem:React Funktionseinstellung Zustand nicht nach in Konstruktor
Jedes Mal, wenn ich versuche, die Funktion zu machen changeState()
der staatlichen App ändern, indem er ruft in der Konstruktor tut dies nicht. Wenn ich jedoch versuche, es an einem anderen Ort aufzurufen, ändert sich der Zustand. Hier
ist der Code:
class App extends React.Component {
constructor(props) {
super(props)
this.state = { elems: [] }
this.changeState() // This doesn't work
}
changeState() {
this.setState({
elems: ['new', 'elem']
})
}
render() {
return (
<div>
{ this.changeState() /* This works */ }
{this.state.elems}
</div>
)
}
}
Vielen Dank im Voraus
Blick auf die Lifecycle-Methoden reagieren. –
Warum sollte die Methode im Konstruktor aufgerufen werden? (statt den Zustand auf den gewünschten Wert zu initialisieren?) –
'{this.changeState()/* Dies funktioniert * /}' erstellt ein weiteres Problem ** Endlosschleife ** Check-Konsole für Details zum Fehler. –