0
我真的不知道为什么这个操作不起作用。返回调度功能(仅适用于“工作”被记录)react/redux请勿派遣
export function authAdmin({nickname, password}){
console.log('working');
return function(dispatch){
console.log('still working');
axios.post(`${URL}/admin`, {nickname, password})
.then(response => {
console.log(response);
localStorage.setItem('token', response.data.token);
dispatch({type: AUTH_ADMIN});
browserHistory.push('/');
})
.catch((err) => {
console.log(err);
});
}
}
但几乎相同的动作正在使用没有问题之前,采取行动停止。我错过了明显的东西?
export function getPosts(page){
return function(dispatch){
dispatch({ type: IS_FETCHING });
axios.get(`${URL}/home?page=${page}`)
.then(response => {
dispatch ({
type: FETCH_POSTS,
payload: response.data
})
})
.catch((error) => {
dispatch({ type: ERROR_FETCHING });
});
}
}
你是如何调用每个动作创造者?我的猜测是'getPosts()'被正确调度,而'authAdmin()'实际上并没有被调度(只是单独执行)。 – markerikson
是的,这是:)谢谢:) – Kar