这是我的减速器功能:
export default (posts = [], action) => {
switch (action.type) {
case FETCH_ALL:
return action.payload;
case LIKE:
return posts.map((post) => (post._id === action.payload._id ? action.payload : post));
case CREATE:
return [...posts, action.payload];
case UPDATE:
return posts.map((post) => (post._id === action.payload._id ? action.payload : post));
case DELETE:
return posts.filter((post) => post._id !== action.payload);
default:
return posts;
}
};
在
case CREATE:
return [...posts, action.payload];
到目前为止,我所了解的是减速器功能获得旧状态和新状态。旧状态由表示'posts'
,新状态由'action.payload'
...表示,现在我不明白的是什么[...posts, action.payload]
?
那三个点是什么?为什么有方括号?reducer 函数返回什么?这里发生了什么?我是java程序员,这里什么都不懂