0Pricing
React Academy · 课时

钩子文件夹规范与测试就近放置

建立简单的钩子规范(使用 use* 前缀,保持逻辑纯粹),将钩子放在功能文件夹中,并把测试放在被验证单元旁边。

钩子文件夹规范与测试就近放置 是 CoddyKit 上的免费 React Academy 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 React Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 React Academy 课程共包含 3 节课。

为什么需要遵循钩子约定?

目标:让钩子整洁且易于测试。

  • 前缀:use*
  • 在钩子中放置纯逻辑;将界面放在外部
  • 将测试与单元放在一起

文件夹布局思路

  • features/counter/useCounter.js
  • features/counter/CounterPanel.jsx
  • features/counter/useCounter.test.jsx
  • ui/Button.jsx

钩子模式:useCounter

钩子返回状态 + 操作;请保持接口小巧且行为可预测。

<div id="root"></div>

钩子模式:复用 useToggle

小型钩子易于复用。两个组件共享相同的 useToggle 行为。

<div id="root"></div>

模拟测试:useCounter

请在钩子旁边保留一个小型测试文件(例如 useCounter.test.jsx)。这里我们会模拟断言。

<div id="root"></div>

提示与检查清单

  • 使用 use* 命名钩子
  • 保持钩子纯粹(不使用 DOM),并返回精简的接口
  • 将测试与钩子或组件放在一起

就近放置基础检查

为什么要将测试与被测试的组件或钩子放在一起?

回顾

回顾:请将小型、纯粹的钩子放在功能文件夹中,返回简单的接口,并将测试放在单元旁边,以便它们在重构过程中始终一起移动。

常见问题解答

「钩子文件夹规范与测试就近放置」课时是免费的吗?

是的 — 「钩子文件夹规范与测试就近放置」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 React Academy 课程的其余内容,请升级到 CoddyKit PRO。 React Academy 课程共包含 3 节课。

「钩子文件夹规范与测试就近放置」这节课中我会学到什么?

建立简单的钩子规范(使用 use* 前缀,保持逻辑纯粹),将钩子放在功能文件夹中,并把测试放在被验证单元旁边。 你通过在浏览器中直接运行的动手代码来练习 React Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 React Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 React Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。

「钩子文件夹规范与测试就近放置」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 React Academy 课中编写并运行代码吗?

能。每节 React Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 功能文件夹与界面组件和复合组件
  2. 钩子文件夹规范与测试就近放置
  3. 重构指南
← 返回 React Academy