Ich versuche, Aktionen in mapDispatchToProps zu kombinieren. Versuchen, Daten abzurufen und nach dem Starten des modalen Dialogs. Aber ich bekomme immer kann nicht lesen Eigenschaft 'dann' von undefined Fehler.Redux: Eigenschaft 'then' von undefined kann nicht gelesen werden
Könnte mir jemand erklären, was mache ich falsch?
mapDispatchToProps:
const mapDispatchToProps = dispatch => ({
onClick: id => {
// console.log(fetchThing(id)) returns undefined
dispatch(fetchThing(id)).then(() => {
dispatch(showModal())
})
}
})
Redux Aktion:
export const fetchThing =() => {
const request = axios.get(URL_API)
return dispatch => {
request.then(response => {
dispatch({ type: ACTION_FETCH, payload: response.data })
})
}
}
Warum haben Sie so viele Sendungen innerhalb Versendungen und warum Dispatching Sie das Ergebnis von Zufallsfunktionen? Normalerweise sollten Reducer reine Funktionen ohne asynchrone Aufrufe sein, also bin ich nicht überrascht, dass bestimmte Dinge undefiniert werden. Vielleicht posten Sie die kompletten Dateien, um genau zu sehen, was die Versendungen machen. –