createAsyncThunk에서 삭제 api를 보내고 응답값은 보통 statusCode와 삭제메시지정도인데... slice의 extraReducer에서 id를 어떻게 받아서 state에서 삭제하는 방법이 무엇인지요??
export const deleteItem = createAsyncThunk(
`item/deleteItem`,
async (id, thunkAPI) => {
const response = await axios.delete(
`/api/items/${id}`,
tokenConfig(thunkAPI.getState)
);
return response.data;
}
const itemSlice = createSlice({
name: `item`,
initialState: { items: [], isLoading: false },
reducers: {},
extraReducers: {
[getItems.fulfilled]: (state, action) => {
state.items = action.payload;
state.isLoading = false;
},
[addItem.fulfilled]: (state, action) => {
state.items.push(action.payload);
state.isLoading = false;
},
[deleteItem.fulfilled]: (state, action) => {
id???
},
},
});