bitte entschuldigen Sie potenziell Noob Frage, bin neu zu reagieren und reagieren-redux.React-Redux erhalten Requisiten oder Zustand in mapDispatchToProps
Ich habe eine Komponente, die derzeit einen Anmeldebildschirm darstellt. Eine seiner Requisiten ist "Login", ein Wörterbuch, das die E-Mail und das Passwort enthält. Nachdem die Komponente definieren, verwende ich die react-redux
Bibliothek mit dem Speicher zu verbinden, etwa so:
const mapStateToProps = (state) => {
return {
rootNav: state.rootNav,
login: state.login,
};
};
const mapDispatchToProps = (dispatch, ownProps) => {
return {
onLoginClick:() => {
// TODO: actually get the login credentials from the view
dispatch(actions.submitLogin('testuser', 'testpw'));
dispatch(actions.changeRootNav(rootNavs.OVERVIEW_NAV))
},
onEmailUpdate: (email) => dispatch(actions.updateEmail(email)),
onPasswordUpdate: (password) => dispatch(actions.updatePassword(password)),
};
};
Offensichtlich in der Linie dispatch(actions.submitLogin('testuser', 'testpw'));
ich die echte E-Mail und Passwort als Nutzlast mit der Aktion vorgelegt haben will. Aber ich verstehe nicht, wie ich von der Komponente darauf zugreifen sollte (dh ich kann nicht einfach this.props.login
verwenden) oder ob/wie ich darauf vom Laden zugreifen sollte (wo würde ich den Laden passieren?)
Jede Klärung wäre sehr hilfreich!
danke! Option 2 funktionierte wirklich reibungslos – baisang
@baisang Froh kann ich helfen! – jmancherje
oops nur Spaß. Option 2 hat nicht funktioniert, aber Option 1 hat funktioniert. trotzdem, danke. Aus irgendeinem Grund hat meine eigeneProper keine Login- oder E-Mail/Passwort-Felder – baisang