我目前正在开发一个应用程序,它是 Instagram 的副本。它与 React-Redux 一起使用,通过 axios 调用外部 API 来获取实际上是博客文章的照片。我还需要传递我在 fetchPhotos 动作创建器中添加的每个点赞的数量(所以为 0),这会导致我的应用程序崩溃。每当动作创建者只返回类型和有效负载时,这都可以正常工作。
当我在控制台记录该操作时,实际上发现该承诺现在没有得到解决,因此出现了错误。
动作创建者:
export function fetchPhotos() {
const response = axios.get("https://dog.ceo/api/breed/husky/images");
return {
type: FETCH_PHOTOS,
payload: response,
likes: 0
};
}
减速器:
export default function(state = [], action) {
switch(action.type) {
case FETCH_PHOTOS:
console.log(action);
return [action.payload.data.message, action.likes];
default:
return state;
}
}
在应用程序中:
const history = createBrowserHistory();
const store = createStore(
connectRouter(history)(reducers),
compose(applyMiddleware(routerMiddleware(history), ReduxPromise))
);
有没有办法让动作创建者在 action.payload 中真正解决这个承诺?