const posts = (state = {
isFetching: false,
didInvalidate: false,
items: []
}, action) => {
switch (action.type) {
case INVALIDATE_REDDIT:
return {
...state,
didInvalidate: true//像是这里,明明state已经有了didInvalidate,那么...state里面有didInvalidate值 ,这里又设置了这个值,那会取哪个值呢,这种写法是es6语法?有谁知道吗,帮我解释下
}
case REQUEST_POSTS:
return {
...state,
isFetching: true,
didInvalidate: false
}
case RECEIVE_POSTS:
return {
...state,
isFetching: false,
didInvalidate: false,
items: action.posts,
lastUpdated: action.receivedAt
}
default:
return state
}
}
你需要了解Object.assign
相当于