addPost에 unshift는 return을 쓰지 않아도 변경 되는데
deletePoast의 filter는 return을 사용해야지만 적용이 됩니다.
혹시 왜그런지 알 수 있을까요? 찾아봐도 나오지가 않네요...
export const postSlice = createSlice({
name: "post",
initialState: [] as IPost[],
//동기처리 & 내부적 액션
reducers: {
addPost: (state, action) => {
state.unshift(action.payload);
},
deletePost: (state, action) => {
return state.filter((element) => element.id !== action.payload);
},
resetPost: (state, action) => {
return [];
},
},
//비동기 처리 & 외부적 액션
extraReducers: {},
});