IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> React Hook的使用 -> 正文阅读

[JavaScript知识库]React Hook的使用

一、React Hook/Hooks是什么?

1、Hook是React 16.8.0版本增加的新特性/新语法
2、可以让你在函数组件中使用 state 以及其他的 React 特性

二、State Hook

介绍: State Hook让函数组件也可以有state状态, 并进行状态数据的读写操作
语法: const [xxx, setXxx] = React.useState(initValue)

function Demo() {
    const [count, setCount] = React.useState(0)

    // 加的回调
    function add () {
        // setCount(count+1)  // 第一种写法
        setCount(count => count+1)
    }

    return (
        <div>
            <h2>当前求和为:{count}</h2>
            <button onClick={add}>点我+1</button>
        </div>
    )
}

三、Effect Hook

介绍: Effect Hook 可以让你在函数组件中执行副作用操作(用于模拟类组件中的生命周期钩子-componentDidMount()-componentDidUpdate()-componentWillUnmount())
语法:

useEffect(() => { 
  // 在此可以执行任何带副作用操作
  return () => { // 在组件卸载前执行
    // 在此做一些收尾工作, 比如清除定时器/取消订阅等
  }
}, [stateValue]) // 如果指定的是[], 回调函数只会在第一次render()后执行
React.useEffect(()=> {
    let timer = setInterval(()=> {
        setCount(count => count+1)
    }, 2000)
    return () => {
        clearInterval(timer)
    }
}, [])

四、Ref Hook

介绍: Ref Hook可以在函数组件中存储/查找组件内的标签或任意其它数据(类似于React.createRef()
语法: const refContainer = useRef()

function Demo() {
    const myRef = React.useRef()

    // 提示输入的回调
    function show() {
        console.log(myRef.current.value)
    }

    return (
        <div>
            <input ref={myRef} type="text" />
            <button onClick={show}>点击提示数据</button>
        </div>
    )
}

五、卸载组件

root.unmount()
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 16:49:40  更:2022-06-26 16:50:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:21:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码