【发布时间】:2020-05-09 16:57:17
【问题描述】:
目前有两个概念如何将 React 组件连接到 redux 存储:connect() 和 Redux Hooks。我想知道使用钩子是否被认为是好的软件设计。
- 它损害了单一职责原则,因为组件不仅负责呈现数据,还负责连接到商店。
- 组件和 Redux 之间存在紧密耦合。重用组件或从 Redux 切换到另一个状态管理解决方案将很困难。
在软件质量方面,hook 与connect() 相比有什么优势吗?
【问题讨论】:
-
您在软件质量方面遵循哪些参数?
-
您始终可以遵循 Container-Presentation 方法,在 Container 中使用钩子,将数据传递给展示组件。 Hooks 的优势在于它们是 React 的未来,使用 HoC 可能会在未来消失。
标签: reactjs redux react-redux react-hooks software-quality