CSNotesCSNotes
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
  • 第一章 react

    • 一、React
    • 二、模块
    • 三、var、let、const 的差异
    • 四、JavaScirpt 数据类型
    • 五、React 基础事件绑定
    • 六、useState
    • 七、自定义 Hook 的封装原则

七、自定义 Hook 的封装原则

组件=页面 UI

Hook=逻辑工具

(一)原则 1:必须以 use 开头

(二)原则 2:只复用逻辑,不写 UI

(三)原则 3:通过参数输入,通过 return 输出

(四)原则 4:返回数据、状态和方法

function useCounter() {
  const [count, setCount] = useState(0);

  const add = () => setCount(count + 1);
  const minus = () => setCount(count - 1);

  return { count, add, minus };
}
function App() {
  const { count, add, minus } = useCounter();

  return (
    <div>
      <p>{count}</p>
      <button onClick={add}>+</button>
      <button onClick={minus}>-</button>
    </div>
  );
}
编辑此页
上次更新: 2026/9/18 20:24
Prev
六、useState