createActionThunk redux工具包出现问题

b5lpy0ml  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(135)

你好,我做了一个createAsyncThunk函数,它操作实际状态(它删除特定索引的值)。它执行,但它不更新firebase数据库,我没有得到extraReducerscategories数组的值。我不知道为什么,因为当我使用console.log时,categories数组已经得到了值。我使用的是typescript和redux工具包。

export const removeCategory = createAsyncThunk(
"categories/removeCategory",
async (index: number, thunkAPI) => {
    const state = thunkAPI.getState() as RootState;
    const categories = [...state.categories];
    categories.splice(index, 1);
    console.log(categories);

    const updates = { categories: [] as string[] };
    updates["categories"] = [...categories];
    update(ref(database), categories);
    return categories;
}
);
5jvtdoz2

5jvtdoz21#

在这部分代码中,您确定不发送updates对象而不发送categories吗?

const updates = { categories: [] as string[] };
updates["categories"] = [...categories];
update(ref(database), updates);
return categories;

相关问题