React自定义Hook

自定义Hook函数

概念:自定义Hook是以use打头的函数,通过自定义Hook函数可以用来实现逻辑的封装和复用

js 复制代码
import {useState} from "react";

function CompA () {
    return <div>这是子组件</div>
}

// 自定义hook
function useToggle() {
    const [show, setShow] = useState(true)
    const toggle = () => setShow(!show)
    return {
        show,
        toggle,
    }
}

function App() {
    const {show, toggle} = useToggle()
    return (
        <div>
            {show && <CompA/>}
            <button onClick={() => toggle()}>点击</button>
        </div>
    );
}

React Hook使用规则

使用规则

  1. 只能在组件中或者其他自定义Hook函数中调用
  2. 只能在组件的顶层调用,不能嵌套在if、for、其他函数中
相关推荐
皓子几秒前
海狸IM桌面端:AI辅助开发的技术架构实践
前端·electron·ai编程
Nano1 分钟前
优雅处理 JavaScript 异步问题的终极指南
前端
好好好明天会更好3 分钟前
Vue2 中 ref 的使用指南
前端
北京_宏哥4 分钟前
🔥《刚刚问世》系列初窥篇-Java+Playwright自动化测试-17- 如何优雅地切换浏览器多窗口(详细教程)
java·前端·浏览器
刺客_Andy4 分钟前
React 第三十五节 Router 中useNavigate 的作用及用途详解
前端·react.js
哄哄5755 分钟前
微信小程序键盘弹起时,底部输入框抬起至键盘上方,顶部导航栏固定不动
前端
南囝coding7 分钟前
这款AI自动生成播客工具,必须收藏!
前端·后端
Mapmost7 分钟前
【AI技术闲谈】AI一键生成前端代码?实测4款工具后的操作指南
前端·ai编程
玲小珑1 小时前
Auto.js 入门指南(六)多线程与异步操作
android·前端
白瓷梅子汤1 小时前
跟着官方示例学习 @tanStack-table --- Header Groups
前端·react.js