"Действия должны быть простым объектом". Редукционный Thunk на реагирующем нативе. - PullRequest
1 голос
/ 30 июня 2019

Получение этой ошибки при попытке передать действие другому действию.Есть идеи, что я делаю не так?

store

const configureStore = () => {
    return createStore(
        rootReducer,
        composeWithDevTools(
            applyMiddleware(thunk)
        )
    );
}

action

export const setLocation = (coords, maxDistance) => {
    return (dispatch) => {
        return dispatch(setFilteredFacilities(coords, maxDistance))
            .then(() => dispatch({
                type: SET_LOCATION,
                payload: {
                    latitude: coords.latitude,
                    longitude: coords.longitude
                }
            }));
    };
};

index.js

<Provider store={store}>
    <App />
</Provider>

1 Ответ

0 голосов
/ 30 июня 2019

Вы отправляете функцию, а также результат в .then.Вы не можете отправить функцию.

export const setLocation = (coords, maxDistance) => 
{ 
     return (dispatch) =>
     {  
         setFilteredFacilities(coords, maxDistance)
         .then(() =>
               dispatch({ type: SET_LOCATION, 
                   payload: { latitude: coords.latitude, longitude: coords.longitude }
                 })
          ); 
     }  
};
...