【发布时间】:2020-08-19 18:46:30
【问题描述】:
这个问题之前已经在这里问过了,但是我还没有找到任何正确的答案,只是想知道我是否遗漏了什么,或者这确实是目前不可能的。
具体来说,钩子和 redux-saga(或任何其他中间件)之间有两个主要区别:
- 在 redux-saga 中,我可以在动作分派时触发代码执行,而在钩子中,我只能在状态更改时触发代码执行。这两个并不总是等价的
- 钩子必须存在于组件的上下文中,但是一些“背景”逻辑(例如初始化、位置检测等)与特定组件无关。在 redux-saga 中我可以灵活地在“全局范围”中定义它,而在钩子中我必须将它附加到一些“随机”组件(可能是 App 或任何其他高级组件)。
那么,是否有可能在这两种方法之间以某种方式“架起”桥梁,或者我应该为每个特定情况选择最合适的技术?
【问题讨论】:
标签: reactjs react-native redux react-hooks redux-saga