【发布时间】:2021-07-11 23:44:15
【问题描述】:
我了解 React 自定义钩子只是常规函数,但前缀为“use”以向 React 表明它们是自定义钩子。这让他们可以使用内置的 React 钩子(或其他自定义钩子)。
我创建了一个以 'use' 为前缀的函数,原本打算作为一个自定义钩子,但我意识到它实际上不需要调用任何其他 React 钩子。我应该重命名我的函数,使其不再被视为钩子吗?是否有任何其他影响需要考虑(比如性能?)。此主题是否有标准约定?
【问题讨论】:
-
这只是惯例。没有什么能阻止你使用任何你喜欢的名字作为 react 钩子。
use前缀的原因是更容易识别哪个将包含状态和效果,以便 linter 可以检查它是否遵守通常的规则。
标签: reactjs react-hooks