我在使用常规功能时遇到麻烦。在我的组件中,我正在加载许多具有可在任何地方重用的功能的产品。因此,我有一个名为products.js的文件,其中定义了一些功能。 在一个名为“ getPrice”的函数中,我需要在reduce上的redux存储中获取一个名为“ beautifullPrice”的参数。
如果我遵守挂钩规则,则必须在我的组件中实现useSelector并在每个函数中将“ beautifullPrice”作为参数传递。但是我的“ getPrice”是一个子子子调用。因此,我需要以大量功能声明“ beautifullPrice”,并且在不重新加载应用程序之前,该参数无法更改。
所以,在我看来,最简单的方法是直接在函数“ getPrice”中使用useSelector,我所有的函数都不会再有一个参数,它将更加干净。但是根据反应规则,我不应该这样做。
第一个问题:为什么要遵循此规则?我尝试了,它似乎运作良好。 第二个问题:还有其他合适的方法吗?
我是唯一面临此类问题的人吗? = D
感谢您的阅读和帮助!