繁体   English   中英

使用useSelector和useDispatch的Redux Hooks-为什么要使用它?

[英]Redux Hooks with useSelector and useDispatch - Why would you use this?

我刚刚转换了一个react组件,该组件有一个单独的文件用于“容器”,其中包含mapStateToProps / mapDispatchToProps连接包装器实现。

现在,我的GUI组件与redux特定的功能(如useSelector和useDispatch)混合在一起。 现在没有道具被传入。

这似乎是最糟糕的设计模式。 在GUI组件之前是道具的功能,无论它们来自redux还是来自父控件。

易于测试,并且非常清楚组件所依赖的属性。

这一切都消失了!

谁能想到使用redux钩子的好处? 也许我缺少了一些东西。

谢谢

唯一的好处是您不必将这些道具从父母那里一直传递到孩子们。 说真的,那是唯一的好处。 因此,除非可行,否则不要重构任何东西来使用挂钩。

即使使用了hooks语法,您仍然可以执行2个组件:一个已连接,另一个则接收其props中的所有内容(并且可以更容易地进行测试)。 那只是一种新语法,您不必强迫将所有内容混合在同一组件中。

挂钩的主要优点是可以编写自定义挂钩。 当您对自己所做的事情没有任何意义时,优势就很小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM