自定义钩子的目的反应?

时间:2021-05-20 19:57:54

标签: reactjs next.js

我正在开发一个组件,该组件具有带状态的播放器并获取一些数据。整个文件看起来很复杂,包含所有这些状态、获取、使用效果。所以我决定创建一个自定义钩子来将代码拆分到另一个文件中,这使它更容易使用。

问题是,当我在网上查看所有示例时,我发现应该创建自定义钩子以在多个组件中使用,而我的没有,它仅用于一个组件。

那么我是否正确使用了自定义钩子,还是将其用于并非真正意义上的用途?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的。你找对了。如果您不需要在任何地方再次使用它们,那么您可以通过自定义钩子做更多的工作。只需在您的组件中定义然后轻松。这也会让您知道该组件特定于该代码。也就是说不要不必要地导出和导入。

但问题是:

<块引用>

包含所有这些状态、获取、使用效果的整个文件看起来很复杂。

您确定不再需要它们吗?