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