请问在设计hooks的时候,依赖的一个库使用参数传入好还是hooks里面引入比较好?

有一个代码设计的疑问:

比如在:
App.tsx中:需要一个hooks如下。

在hooks/useToWindowsStatus.ts里面定义传入windowManager(到时候App.tsx传入)比较好

useToWindowsStatus = (windowManager, data) => {
  ...
}

还是说hooks/useToWindowsStatus.ts:直接引入比较好呢?

import windowManager from '@main/windowmanager' 

useToWindowsStatus = (data) => {
  ...
}
阅读 378
2 个回答
✓ 已被采纳

可以用默认参数

import windowManager from '@main/windowmanager'

const useToWindowsStatus = (data, wm = windowManager) => {
  ...
}

这不是看你的业务需求嘛
灵活性、复用性、解耦合这些需求度高那就将依赖作为参数传入自定义 Hook
简单点么就直接在自定义 Hook 内部直接引入依赖
你上述的windowManager 是固定的全局依赖,直接引入方式
多个实现方式的话就参数传入嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏