在API調用後,我獲得了雙重嵌套狀態。就這個。Redux商店雙重嵌套
Screenshot from redux devtools
這裏是我的行動
export const getUserSuccess = user => ({
type: GET_USER_SUCCESS,
user,
});
export const getUserFailure = error => ({
type: GET_USER_FAILURE,
error,
});
export const getUserRequest =() => (
dispatch => (
axios.get('./user.json')
.then(response => dispatch(getUserSuccess(response.data)))
.catch(error => dispatch(getUserFailure(error)))
)
);
這裏是我的用戶減速器
export default function user(state = {}, action) {
switch (action.type) {
case GET_USER_SUCCESS:
return {
...state,
user: action.user,
};
case GET_USER_FAILURE:
return {
...state,
error: action.error,
};
default:
return state;
}
}
,這裏是我的根減速
export default combineReducers({
user,
});
是所有那些額外的逗號和省略號在reactjs庫中有效嗎?否則看起來像不好的JavaScript是你的罪魁禍首。 – Matt
nah bro:D我不可以做出反應。我會得到沒有這個逗號的錯誤 –