【React】react hooks的使用规则

1. 使用规则

1.1 反例
javascript 复制代码
import { useState } from 'react'

// 错误1
// useToggle('')

function Son() {
  return <div>子组件</div>
}

function useToggle() {
  const [isShow, setIsShow] = useState(true)
  function toggle() {
    setIsShow(!isShow)
  }
  return {
    isShow,
    toggle
  }
}

function App() {
  const { isShow, toggle } = useToggle()
  if (isShow) {
    // 错误2
    useState('')
  }
  return (
    <div className="App">
      {isShow && <Son />}
      <button onClick={toggle}>点击我,隐藏子组件</button>
    </div>
  );
}

export default App;

报错:

控制台、浏览器都会有报错,也可以下载vscode错误提示插件

相关推荐
爱勇宝15 分钟前
人生没有最好的年龄,只有最好的状态
前端
幼儿园技术家24 分钟前
前端 Node 全家桶
前端·js or ts
无人生还26 分钟前
从 Vue3 到 React · 快速上手系列第 9 篇:自定义 Hook(对标 Composables)
前端·vue.js·react.js
张龙68737 分钟前
RAG 知识库问答系统实战:分块、混合检索、RRF 融合与重排全链路拆解
前端
用户13060956072338 分钟前
第二章学完后,我对 webpack5 前端工程化的一点理解
前端
a11177639 分钟前
小鸡下蛋 小游戏 html
前端·开源·html
码哥DFS1 小时前
算法练习day1-备战2027届秋招
前端·javascript·数据结构·算法
张元清1 小时前
React useInfiniteScroll Hook:无限滚动轻松实现(2026)
javascript·react.js
Bigger1 小时前
因为一句「华流才是最屌的」,我做了一个中国风设计的 Skill
前端·人工智能·设计
别怪我很水1 小时前
Vue element admin 浏览器本地存储 localStorage、useStorage
前端·javascript·vue.js