Was wäre das Problem?Aktion muss ein einfaches Objekt sein. Verwenden Sie benutzerdefinierte Middleware
Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.
Configure Store:
export default configureStore =() => {
let store = compose(applyMiddleware(ReduxThunk))(createStore)(reducers);
return store;
}
Aktion
export const menulist = async ({ navigation }) => {
return async dispatch => {
try {
dispatch({ type: types.MENULIST_REQUEST_START })
let response = await menuListByCategories();
dispatch({ type: types.MENULIST_SUCCESS })
} catch (error) {
dispatch({ type: types.MENULIST_FAILED })
}
}
}
Wie Ihr Fehler eindeutig besagt: Action-Ersteller sollten einfache Objekte mit 'type'-Eigenschaft und optionaler Payload zurückgeben. Hier geben Sie eine Funktion zurück, die das Argument "Versand" verwendet. – lukaleli