"Actions must be a plain object" reux thunk on react native



试图将操作派遣到另一个动作时会遇到此错误。对我做错了什么的想法吗?

商店

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

动作

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>

您要派遣一个函数,也是。您无法派遣功能。

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

最新更新