Reactjs react中自定义挂钩的用途?

Reactjs react中自定义挂钩的用途?,reactjs,next.js,Reactjs,Next.js,我正在开发一个组件,它有一个带有状态的播放器,可以获取一些数据。整个文件看起来很复杂,包含了所有这些状态、获取和使用效果。因此,我决定创建一个自定义钩子,将代码拆分为另一个文件,这使它更易于使用 问题是,当我在线查看所有我发现的示例时,都说应该创建自定义挂钩,以便在多个组件中使用,而我的没有,它只用于一个组件 那么,我是正确地使用了定制挂钩,还是将其用于它并非真正为之而设计的东西 提前谢谢。是的。你觉得是对的。如果您不需要在任何地方再次使用它们,那么您可以通过定制挂钩来做更多的工作。只需在组件中

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

问题是,当我在线查看所有我发现的示例时,都说应该创建自定义挂钩,以便在多个组件中使用,而我的没有,它只用于一个组件

那么,我是正确地使用了定制挂钩,还是将其用于它并非真正为之而设计的东西


提前谢谢。

是的。你觉得是对的。如果您不需要在任何地方再次使用它们,那么您可以通过定制挂钩来做更多的工作。只需在组件中定义即可。这还将让您知道此组件特定于该代码。也就是说,不要不必要地进出口

但问题是:

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


你确定你不再需要它们了吗?

它固执己见。。。在我们的代码库中,我们将复杂的代码提取到钩子中,即使它们不能像您所做的那样可重用。嗯,所以使用它是可以的,但是我想要超过72k点,误导工程师的观点是不正确的。。。特别是在Stackoverflow中…我确信我不会在其他任何地方使用它,因为播放器是它自己的东西,所以我应该避免使用自定义挂钩拆分代码?我很容易知道哪个是哪个组件的,因为它保持了相同的名称,并且在name@DennisVash那么你有什么建议?@DennisVash你的观点是什么?我在误导什么?