是否有存储 ReactJS 挂钩文件的最佳实践?

Is there a best practice for storing ReactJS hooks files?

我已经通过 ReactJS documentation regarding building custom hooks 几次了,但我没有看到自定义挂钩应存储在项目目录中的位置的约定。

我正在尝试为我们的开发人员建立一个约定,我想知道更大的 React 社区是否已经解决了这个问题。

例如,他们是否应该住在以下任何一个地区?

/hooks

/components/hooks

/utils

/use

我的想法是将它们简单地放在 /hooks 中是最好的,因为它们并不是真正的 React 组件。有什么想法吗?谢谢。

通常我将我们的文件放在 helpers 文件夹中,如果它是跨路线共享的,或者直接放在路线文件夹中,如果只在那里需要的话。

更扁平的目录结构更简单,尤其是当您只需按 Ctrl P in VScode 来查找文件时你在找

React 对此并不固执己见,但他本人对此有自己的看法https://twitter.com/dan_abramov/status/1145354949871767552