Skip to content

Commit

Permalink
docs(cn): fix translation of "false positive" (#706)
Browse files Browse the repository at this point in the history
  • Loading branch information
doodlewind committed Jan 19, 2022
1 parent 971a69c commit 21e2640
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions content/docs/hooks-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,14 +195,14 @@ it('can render and update a counter', () => {

### [lint 规则](https://www.npmjs.com/package/eslint-plugin-react-hooks)具体强制了哪些内容? {#what-exactly-do-the-lint-rules-enforce}

我们提供了一个 [ESLint 插件](https://www.npmjs.com/package/eslint-plugin-react-hooks) 来强制 [Hook 规范](/docs/hooks-rules.html) 以避免 Bug。它假设任何以 「`use`」 开头并紧跟着一个大写字母的函数就是一个 Hook。我们知道这种启发方式并不完美,甚至存在一些伪真理,但如果没有一个全生态范围的约定就没法让 Hook 很好的工作 —— 而名字太长会让人要么不愿意采用 Hook,要么不愿意遵守约定。
我们提供了一个 [ESLint 插件](https://www.npmjs.com/package/eslint-plugin-react-hooks) 来强制 [Hook 规范](/docs/hooks-rules.html) 以避免 Bug。它假设任何以 「`use`」 开头并紧跟着一个大写字母的函数就是一个 Hook。我们知道这种启发方式并不完美,甚至存在一些假阳性,但如果没有一个全生态范围的约定就没法让 Hook 很好的工作 —— 而名字太长会让人要么不愿意采用 Hook,要么不愿意遵守约定。

规范尤其强制了以下内容:

* 对 Hook 的调用要么在一个`大驼峰法`命名的函数(视作一个组件)内部,要么在另一个 `useSomething` 函数(视作一个自定义 Hook)中。
* Hook 在每次渲染时都按照相同的顺序被调用。

还有一些其他的启发方式,但随着我们不断地调优以在发现 Bug 和避免伪真理之前取得平衡,这些方式随时会改变。
还有一些其他的启发方式,但随着我们不断地调优以在发现 Bug 和避免假阳性之间取得平衡,这些方式随时会改变。

## 从 Class 迁移到 Hook {#from-classes-to-hooks}

Expand Down

0 comments on commit 21e2640

Please sign in to comment.