我有一个对象数组,可以通过使用动作函数Either
将新元素附加到数组中来进行更新
在将新类别附加到数组之后,我想重建我创建的树视图。树形视图使用redux存储对象addNewCategory(category)
。
树被构建在动作函数tree
以下是功能:
buildCategoriesTree
现在的问题是:当我在export function addNewCategory(category) {
return {
type: ADD_NEW_CATEGORY,
payload: category
}
}
export function buildCategoriesTree(feecategories) {
let cats = feecategories.map(x => ({...x}));
let categories = {
name: 'Kategorien',
toggled: true,
children:
buildTreeFromCategories(cats)
};
return {
type: GET_CATEGORIES_TREE,
payload: categories
}
}
函数之后调用buildCategoriesTree(...)
函数时。树不会更新。当我添加另一个类别时,树将更新为之前添加的类别。所以它总是落后一步。
第二个函数如何“等待”直到商店更新?我读过有关react-thunk的文章,但我不知道这是否是解决此类问题的正确解决方案?
非常感谢!