Redux-Promise说: 如果它收到一个 Promise,它会派发这个 Promise 的解析值。如果 Promise 被拒绝,它不会发送任何东西。
但是当我运行下面的代码并故意做一些事情来让承诺在行动中被拒绝时,我在reducer上也得到了被拒绝的承诺!它不应该被发送到减速器吗?请不要只告诉我解决方法,而是告诉我当 Redux-Promise 这么说时为什么会发生这种情况。
行动:
const responce = axios.get(API_URL);
console.log(responce);
return (
{
type: FETCH_WEATHER,
payload: responce,
}
);
减速器:
export default (state = initalState, action) => {
switch (action.type) {
case FETCH_WEATHER:
console.log(action.payload);
return (
[action.payload.data, ...state]
);
default: return (state);
}
}
action.payload ^ 是: