当点击 Add To 按钮添加一个 entry 到 cart 中之后:
这个操作导致 store dispatch 一个 action:
this.store.dispatch(
new CartActions.CartAddEntry({
userId,
cartId,
productCode,
quantity,
})
);
这个 action 的构造函数内会把 process 的计数器加一:
type = ENTITY_PROCESSES_INCREMENT_ACTION;
也就是说,每往 Cart 里添加一次 Entry 就会加一。
当 Cart 添加成功之后,计数器就会减1:
修改 cart 的 quantity,也会导致加1:
cart 修改成功后,也会减一:
在 cart 页面删除某个 entry,也会触发 removeEntry
导致加一:
CartActions.CartRemoveEntrySuccess 会导致减一:
网友评论