Hook

作者: 三元一只十元三只 | 来源:发表于2020-04-16 08:55 被阅读0次

Hook是一种JavaScript函数。使用Hook有几点限制:
1、只能在函数组件中使用
2、在能在函数的最顶层使用,不能再循环,条件语句中使用Hook。
3、只能在组件中调用Hook

介绍完规则之后,我们来简单了解一下什么是Hook。Hook是React组件在原有基础上钩入React state及生命周期等特性的函数。React文档中介绍了两个Hook函数。useState和useEffect

useState

使用useState只需要在开始时import进来即可

import { useState } from 'react'
 function Example() {
    const [count, setCount] = useState(22)
 }

useState有两个返回值,第一个值可以当做state使用,并且在useState时赋给初始值22,第二个返回值是用于修改count的函数。

useEffect

与useState类似,useEffect是给React增加了操作副作用的能力。副作用是指修改DOM的所有操作统称为副作用。
useEffect没有返回值,并且接受函数参数。在函数中可以操作修改DOM。useState相当于class组件中的this.state,this.setState。 useEffect则相当于class函数中的componentDidMount,componentDidUpdate和componentWillUnmount。

useEffect(()=>{
    document.title = `You clicked ${count} times`})

useState和useEffect都可以多次使用

相关文章

  • 堆利用的手法:

    malloc_hook realloc_hook+free_hook free_hook unsorted_bin...

  • hook原理小结

    常用的hook方式主要有导入表hook、导出表hook和inline hook三种。 一,导入表hook 首先需要...

  • 常用油猴Hook插件

    hook cookie hook 过debugger

  • react hook 状态与操作封装

    统一hook 数组hook

  • 遍历hook Dex中的类

    创建DexFile 遍历拿出所有类名 找到类对象,进行hook hook构造函数 hook方法 打印hook方法中的日志

  • frida native hook

    本篇介绍 frida 也支持hook native,本篇看下如何hook native hook native函数...

  • HOOK

    HOOK 一、HOOK概述 HOOK(钩子) 其实就是改变程序执行流程的一种技术的统称! 二、iOS中HOOK技术...

  • Windows Hook

    Hook 关于Hook 1.1什么是Hook 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可...

  • Android 进阶解密阅读笔记17

    Hook 技术 先来说我看完这章节对 Hook 的理解。Hook 关键在于找到合适的 Hook 点(也就是需要代理...

  • off the hook表示“摆脱钩子”?

    Off the hook啥意思? Off the hook“摆脱困境”,hook表示“钩子”,off the ho...

网友评论

      本文标题:Hook

      本文链接:https://www.haomeiwen.com/subject/fodlvhtx.html