0
這個reducer看起來不錯嗎?爲什麼作者使用了let users;
,這對我來說看起來沒有必要。是不是會導致FETCH_USER_FULLFILLED情況下的2個用戶?redux中的不可變reducer
const initalState = {
users: [],
loading: false,
error: null,
};
// REDCUER
function usersReducer(state = initalState, action) {
let users;
switch (action.type) {
case 'FETCH_USER_PENDING':
return { ...state, loading: true };
case 'FETCH_USER_FULFILLED':
users = action.payload.data.results;
return { ...state, loading: false, users };
case 'FETCH_USER_REJECTED':
return { ...state, loading: false, error: `${action.payload.message}` };
default:
return state;
}
}
export default usersReducer;
用戶是不必要的,我是這麼認爲的是使用模板文字的'錯誤:\'$ {action.payload.message} \'' –