【发布时间】:2019-08-13 01:04:19
【问题描述】:
我在一个项目中使用 Redux 和 Redux Saga。我正在为应用程序创建一个通知系统。因此,如果任何 Sagas 调用成功或失败操作,则会显示成功或失败通知。
我已经在 Redux Saga 中放置(调用)了通知函数。
SHOW_NOTIFICATION - action
showNotificationSaga = () => { notify({ message: 'Bla Bla' }) };
我看不出有什么理由在这里创建减速器。我的意思是,我没有任何状态来维护通知。所以,我想不为此添加任何减速器。
这样好吗?还是反模式?
谢谢
更新:
另一种方法是直接从其他 sagas 调用 notify()。
例如:
sagaForLogin(){
...catch(){
notify({});
}
}
有什么推荐吗?
【问题讨论】:
-
如果你不需要状态,那么你就不需要reducer :)
标签: redux react-redux redux-saga