Ich arbeite derzeit an einer Reaktion js Projekt für eine meiner Klassen und kann nicht scheinen, herauszufinden, wo ich falsch liege. Ich kann dafür keinen Code posten, und ich verstehe, dass dies die Antwort auf diese Frage ziemlich schwierig macht, aber hier ist mein Problem.Reagieren JS pass Zustand ändern Funktion für Kind
Ich habe eine Elternfunktion, die einen Zustand hat, der zwischen 3 verschiedenen möglichen Komponenten entscheidet, um als die Seite abhängig von der Statusvariablen 'currentPage
' zu rendern. In dieser übergeordneten Komponente habe ich Funktionen erstellt, die die currentPage
Statusvariable ändern. Ich versuche diese zustandsverändernden Funktionen durch Requisiten zu übergeben und sie dann innerhalb der Child-Komponenten aufzurufen, um den Status des Parents zu ändern und die Seite neu zu rendern. Zum Beispiel habe ich eine Funktion namens signup, die die currentPage in 'signup
' ändert, also habe ich <Login goToSignup = {this.signup} />
. In meiner Login-Komponente versuche ich dann, den Klick auf eine Schaltfläche zu setzen: onClick = {this.props.goToSignup}
. Aber das scheint nicht zu funktionieren. Ich bin sehr neu zu reagieren und verstehe vielleicht nicht, wie ich das machen soll, also würde jede Hilfe sehr geschätzt werden.
Was genau macht die (Requisiten) => tun und die() => props.changeCompnent, wie, warum können Sie nicht tun this.props? – Connor
es ist eine 'zustandslose funktionale Komponente',' this' Schlüsselwort wird in diesem nicht verfügbar sein. Es ist eine andere Art, die "reagierenden" Komponenten zu schreiben, wo kein Zustand erforderlich ist. Überprüfen Sie den Artikel: https://medium.com/@joshblack/stateless-components-in-react-0-14-f9798f8b992d –
'(Requisiten) => {}' heißt Pfeilfunktion, können Sie dies vermeiden und direkt verwenden 'Funktion abc (Stützen) {}'. Das sind 'es6' tolle Sachen :) –