【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错误提示插件

相关推荐
徐小夕@趣谈前端19 分钟前
老旧Word格式全支持!JitWord协同AI文档4.1,让Word文档无缝迁移到Web端
前端·人工智能·word
螺丝钉tina24 分钟前
[Playwright][01] 从 Puppeteer 到 Playwright:为什么选择 Playwright + TypeScript?
前端·javascript·typescript
Sailing28 分钟前
🚀🚀【封闭结束6】Agent 会话服务与鉴权上下文
前端·人工智能·agent
IT_陈寒36 分钟前
Java项目实战经验分享:一次由JPA懒加载引发的生产事故
前端·人工智能·后端
环境栈笔记40 分钟前
浏览器多开同步怎么做?先分清设置、登录态和窗口操作
前端·人工智能·后端·自动化
是立不是利1 小时前
CSS 的层叠与优先级——为什么我的样式不生效
前端·css
开开心心就好1 小时前
电脑语音实时转文字工具,会议记录很省事
运维·服务器·前端·c#·ocr·perl·1024程序员节
aixingpan1 小时前
aixingpan.cn API开发文档:api_docs_onechart_marks_secondary2接口指南
前端·php
山东孙燕姿1 小时前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架
唔661 小时前
在透镜圆正中加了一个描边空心字
前端·javascript