当前位置: 首页 > news >正文

React-封装自定义Hook

1.声明函数

说明:声明一个以use打头的函数

function useToggle(){}

2.封装

说明:在函数体内封装可复用的逻辑

  const [value,setValue]=useState(true)const toggle=()=>{setValue(!value)}

3.返回

说明:把组件中用到的状态或者回调return

  return {value,toggle}

4.解构

说明:组件中用到这个逻辑,就执行这个函数同时解构出变量

const {value,toggle}=useToggle()

5.源码

//封装自定义Hook 
// 问题 :布尔值的逻辑 当前组件耦合在一起的 不方便复用import { useState } from "react";function useToggle(){const [value,setValue]=useState(true)const toggle=()=>{setValue(!value)}return {value,toggle}
}function App() {
const {value,toggle}=useToggle()return (<div>{ value&&<div>this is div</div>} <button onClick={toggle}>toggle</button></div>);
}export default App;

6.使用规则

说明: 只能在组件中或者其他自定义Hook函数中调用;只能在组件的顶层调用,不能在if、for、其他函数中调用函数。

http://www.lryc.cn/news/313442.html

相关文章:

  • Spark实战-基于Spark日志清洗与数据统计以及Zeppelin使用
  • Springboot中Redis的配置使用
  • 【node版本问题】运行项目报错 PostCSS received undefined instead of CSS string
  • Spring揭秘:BeanDefinitionRegistry应用场景及实现原理!
  • 蓝桥杯(3.5)
  • 434G数据失窃!亚信安全发布《勒索家族和勒索事件监控报告》
  • 7-18 彩虹瓶(Python)
  • php使用ElasticSearch
  • wpf prism左侧抽屉式菜单
  • 揭秘AI新纪元:近期人工智能发展的惊人突破与未来展望
  • C语言基础练习——Day01
  • 用云手机进行舆情监测有什么作用?
  • 神经网络(neural network)
  • 微信小程序用户登陆和获取用户信息功能实现
  • 2024年3月8日 晨会汇报
  • 去电脑维修店修电脑需要注意什么呢?装机之家晓龙
  • 国家妇女节放假是法定的假日
  • Pytorch线性回归实现(Pycharm实现)
  • 2024新疆专升本考试报名教程详解
  • unicloud 云数据库概念及创建一个云数据库表并添加记录(数据)
  • 想交易盈利?Anzo Capital昂首资本发现了一本畅销书
  • 美国站群服务器租用需要考虑哪些关键点
  • 如何构建Hive数据仓库Hive 、数据仓库的存储方式 以及hive数据的导入导出
  • 【Linux】软件管理器yum和编辑器vim
  • 怎么才能确定螺栓是拧紧了——SunTorque智能扭矩系统
  • 西门子S120故障报警F30003的解决办法总结
  • 探索vue框架的世界: 内部、外部样式和内联样式动态绑定的方法
  • 代码随想录算法训练营第三十八天|动态规划|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 运维知识点-JBoss
  • HarmonyOS—配置编译构建信息