Wie Speichern von Daten in Komponenten für den Zugriff mit Hilfe reagieren-redux

stimmen
0

Ich habe zwei unabhängige Komponenten Login und zu Hause angerufen. Ich habe mapStateToProps in Login-Komponente verwendet, um Daten zu übergeben.

function mapStateToProps(state) {
  return { loginData: state.agent };
}

export default withRouter(connect(mapStateToProps)(login));

Eine Schaltfläche klicken aus der Login-Komponente navigiert uns auf die Startseite. Ich möchte bekommen und all die ‚Logindaten‘ Werte in der Heimat Komponente anzuzeigen. Ich habe this.props.loginData in Hause comp versucht. Aber hat die Speicherdaten nicht erhalten. Irgendwelche Vorschläge zu diesem Thema?

Veröffentlicht am 18/12/2018 um 11:03
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
1

Für den Zugriff auf die this.props.loginDatain Ihrer Homepage Komponente, auch dort müssen Sie verwenden mapStateToProps die Art , wie Sie in Login - Komponente verwendet haben.

function mapStateToProps(state) {
  return { loginData: state.agent };
}

export default withRouter(connect(mapStateToProps)(homepage));

dann werden Sie zugreifen können this.props.loginData

Wenn Sie die Redux speichern Daten in einer beliebigen Komponente zugreifen , die Sie verwenden müssen , verbinden und nutzen mapStateToPropsverbinden Sie die Speicher - Werte auf Ihre Requisiten.

Beantwortet am 18/12/2018 um 11:25
quelle vom benutzer

stimmen
0

Sie können in Daten über staatliches Eigentum übergeben

Wenn Sie mit history.push

Wie passiert params mit history.push in reagieren-Router v4?

ähnlich mit Umleitung

https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Redirect.md

Beantwortet am 18/12/2018 um 11:30
quelle vom benutzer

stimmen
0

Mein Vorschlag wäre, um eine Aktion zu feuern das redux Geschäft mit den Details füllen der Benutzer nach dem in protokollierten eingegeben hat. Danach mapStateToProps auf der Startseite kann die Details aus dem redux Laden zu bekommen.

Beantwortet am 18/12/2018 um 11:19
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more