Redux Thunk 动作创建者不调度提取 api
Redux Thunk action creator not dispatching fetching api
我已经创建了一个小的 react-redux 应用程序来使用 redux-thunk 中间件获取 api 数据,由于某种原因,returns 调度的动作创建器功能不起作用。
动作创作者:
export const fetchUsers = () => {
console.log('test 1');
return dispatch => {
console.log('test 2');
dispatch(fetchUserRequest);
axios
.get("https://jsonplaceholder.typicode.com/users")
.then(response => {
const users = response.data;
dispatch(fetchUserSuccess(users));
})
.catch(error => {
const errorMessage = error.message;
dispatch(fetchUsersFailure(errorMessage));
});
};
};
console.log('test 1')
有效,但 console.log('test 2')
无效。
这里是codesanboxlink
您遗漏了一些东西:
在您丢失的 userTypes 中没有 _
当您创建 const 类型时例如 export const FETCH_USER_REQUEST = "FETCH USER REQUEST";
应该是 export const FETCH_USER_REQUEST = "FETCH_USER_REQUEST";
同样在 userActions 中从 userTypes 导入它而不是 userReducers 它应该是 import {
FETCH_USER_REQUEST,
FETCH_USER_SUCCESS,
FETCH_USER_FAILURE
} from "./userTypes";
我还修复了您的 userContainer、codesandbax:codesandbax
我已经创建了一个小的 react-redux 应用程序来使用 redux-thunk 中间件获取 api 数据,由于某种原因,returns 调度的动作创建器功能不起作用。
动作创作者:
export const fetchUsers = () => {
console.log('test 1');
return dispatch => {
console.log('test 2');
dispatch(fetchUserRequest);
axios
.get("https://jsonplaceholder.typicode.com/users")
.then(response => {
const users = response.data;
dispatch(fetchUserSuccess(users));
})
.catch(error => {
const errorMessage = error.message;
dispatch(fetchUsersFailure(errorMessage));
});
};
};
console.log('test 1')
有效,但 console.log('test 2')
无效。
这里是codesanboxlink
您遗漏了一些东西:
在您丢失的 userTypes 中没有 _
当您创建 const 类型时例如 export const FETCH_USER_REQUEST = "FETCH USER REQUEST";
应该是 export const FETCH_USER_REQUEST = "FETCH_USER_REQUEST";
同样在 userActions 中从 userTypes 导入它而不是 userReducers 它应该是 import {
FETCH_USER_REQUEST,
FETCH_USER_SUCCESS,
FETCH_USER_FAILURE
} from "./userTypes";
我还修复了您的 userContainer、codesandbax:codesandbax