Schnelle Frage zu reagieren, ist etwas falsch mit dem Code unten? Ich habe so etwas schon einmal gemacht, fühlte mich aber nicht wohl dabei, HTTP-Fehler innerhalb der Komponente zu erfassen, anstatt eine FAILURE_ACTION zu versenden. Der Grund dafür ist, dass ich unnötige Zustände in meinem Laden habe nur einmal verwendet und macht keinen Sinn für die gesamte Lebensdauer der Anwendung zu leben.React Redux: Catching Fehler in den Komponenten
Aktion
const createAccount = data => dispatch => axios.get().then(() => {
dispatch({ type: 'SIGNUP' });
})
Komponente
export default class SignupForm extends Component {
handleSubmit =() => {
createAccount.catch(function (err) {
this.setState({ error: err.message });
});
}
render(){
return (
<form onSubmit={handleSubmit}>
<span>{this.state.error}</span>
//...fields
</form>
);
}
}