Redux钩子具有常规功能(钩子规则)

时间:2019-10-18 09:17:44

标签: reactjs redux react-hooks

我在使用常规功能时遇到麻烦。在我的组件中,我正在加载许多具有可在任何地方重用的功能的产品。因此,我有一个名为products.js的文件,其中定义了一些功能。 在一个名为“ getPrice”的函数中,我需要在reduce上的redux存储中获取一个名为“ beautifullPrice”的参数。

如果我遵守挂钩规则,则必须在我的组件中实现useSelector并在每个函数中将“ beautifullPrice”作为参数传递。但是我的“ getPrice”是一个子子子调用。因此,我需要以大量功能声明“ beautifullPrice”,并且在不重新加载应用程序之前,该参数无法更改。

所以,在我看来,最简单的方法是直接在函数“ getPrice”中使用useSelector,我所有的函数都不会再有一个参数,它将更加干净。但是根据反应规则,我不应该这样做。

第一个问题:为什么要遵循此规则?我尝试了,它似乎运作良好。 第二个问题:还有其他合适的方法吗?

我是唯一面临此类问题的人吗? = D

感谢您的阅读和帮助!

0 个答案:

没有答案