【发布时间】:2020-05-24 14:40:07
【问题描述】:
我目前正在学习 react-redux,已经掌握了基础知识(我相信),我现在正在尝试在我的状态上创建一个可以由多个操作填充的通知数组。
但由于是通知,我只想在每个操作完成后添加通知(状态已更改)。
我曾考虑过使用中间件类,但这会在对 reduce 计算操作之前将通知添加到数组中。
快速示例:
用户登录 -> 调度操作 -> 影响与登录相关的状态属性 -> 在通知数组上添加通知
用户添加项目 -> 调度操作 -> 影响与项目相关的状态属性 -> 在通知数组上添加通知
这是 2 个不同的操作,我可以在每个操作的 if 逻辑中(在 reducer 上)更新通知数组,但似乎是重复代码,我会在 reducer 上创建通知对象,可以吗?
那么在这种情况下,我应该在哪里分派向通知数组添加通知的操作?
我正在寻找最佳做法
【问题讨论】: