redux 在哪里处理副作用?

Posted

技术标签:

【中文标题】redux 在哪里处理副作用?【英文标题】:Where to handle side effect in redux? 【发布时间】:2017-03-25 05:44:53 【问题描述】:

我正在写一个简单的登录页面。

用户点击登录按钮后,如果登录成功,我将收到一个用户身份验证令牌。

我想将令牌存储到一个简单的 sqlite 存储中。

我应该把这个逻辑放在哪里? (异步打开数据库,更新数据库逻辑),我目前将它们放在 SUCCESS_LOGIN 操作的操作创建器中。但是 redux 有什么推荐的呢?

【问题讨论】:

How to handle side effects in react/redux?的可能重复 【参考方案1】:

这样的问题有很多:

How to handle complex side-effects in Redux?

How to handle side effects in react/redux?

我个人使用redux-saga,但redux-loop也很受欢迎。

如果它是一个简单的应用程序,您可以使用 redux-thunk 或者您可能对当前的方法没问题,如果您已完成所有功能,则无需添加更多库和样板。

【讨论】:

酷我想我现在会坚持使用 redux-thunk。我猜当有更多副作用发生时会查看 redux-saga。

以上是关于redux 在哪里处理副作用?的主要内容,如果未能解决你的问题,请参考以下文章

第一次下载 React 包时 Redux SAGA sideEffect 处理程序不起作用

如何使用React钩子处理/链接依赖于另一个的同步副作用

[Redux/Mobx] 在redux中,什么是reducer?它有什么作用?

如何使用 React 钩子处理/链接依赖于另一个的同步副作用

Redux 操作调度不起作用

redux-saga