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

react18自定义hook实现

概念:自定义 hook 是一种将组件逻辑提取到可复用函数中的方式,它允许你在多个组件中共享相同的状态和行为。自定义 hook 的本质上是一个普通的 JavaScript 函数,它可以使用 React 内部的 hook(如 useStateuseEffectuseContext 等)来管理组件逻辑。

例子:使用自定义 hook 来处理div的显示隐藏:

  • 创建一个hook.js 声明一个use打头的函数,在函数体内封装可复用的逻辑
  • 封装好后,把组件中用到的状态或者回调函数已对象的形式return出去

import React, { useState } from "react";

const useIsShow = () => {
  const [show, setShow] = useState(true);
  const isShow = () => {
    setShow(!show);
  };
  return {
    show,
    isShow,
  };
};

export default useIsShow;
  • 在哪个组件要用到这个逻辑,引入封装好的hook,解构出来状态或者回调函数进行使用

import React from "react";
import useIsShow from './hooks'

function App() {
  const {show,isShow} = useIsShow()
  return (
    <div className="App">
       {show && <div>div</div>}
       <button onClick={()=>{isShow()}}>切换</button>
    </div>
  );
}

export default App;

注:本人前端小白 ,如有不对的地方还请多多指教

http://www.dtcms.com/a/36677.html

相关文章:

  • 基于three进行数字孪生平台架构设计及应用实现
  • 【安卓逆向】逆向APP界面UI修改再安装
  • Git详解及常用命令
  • .NET Core MVC IHttpActionResult 设置Headers
  • 将 iOS 项目打包并运行到真实的 iPhone 设备
  • python实现基于文心一言大模型的sql小工具
  • 02.25 继承和多态
  • 【大模型系列】使用ollama本地运行千问2.5模型
  • [字节青训_AI对话框]SSE交互规范、自定义事件、前后端数据传递、状态监听、连接和断开详解
  • knife4j+springboot3.4异常无法正确展示文档
  • (论文)使用双频分析检测 AI 合成的语音
  • 【大厂AI实践】微软:基于预训练的自然语言生成在搜索与广告中的应用
  • 高一英语拓展词汇第二版
  • 基于ArcGIS Pro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析实践应用
  • Android构建系统 - 03 编译执行流程
  • Zemax OpticStudio 中的扩散器建模
  • Linux网络安全
  • 如何利用机器学习实现信用风险评分
  • 深度剖析Seata源码:解锁分布式事务处理的核心逻辑
  • 一文掌握 Playwright 的详细使用
  • C++核心指导原则: 表达式和语句
  • AI赋能:使用AI代码生成器提升前端可访问性
  • 2024最新版鸿蒙纯血原生应用开发教程文档丨学习ArkTS语言-基本语法
  • glb模型压缩draco使用教程windows
  • 全方位监控AWS Application Load Balancer异常情况实战
  • LeetCodeHot100_0x02
  • 基于Grok3+NebulaGraph构建省市区乡镇街道知识图谱
  • 复杂提示工程:Chain-of-Thought vs Tree-of-Thought 范式对比
  • 可重入(Reentrant)与可重入锁(Reentrant Lock)详解
  • Unity百游修炼(2)——Brick_Breaker详细制作全流程