美文网首页
ImperativeHandle Hook

ImperativeHandle Hook

作者: percykuang | 来源:发表于2020-05-24 10:24 被阅读0次

ImperativeHandle Hook

函数:useImperativeHandle()

import React, { useImperativeHandle, useRef } from 'react'

function Test(props, ref) {

  // 第一个参数为ref 第二个参数是个函数 第三个参数是依赖项数组
  // 如果使用了依赖项,则第一次调用后,会进行缓存,只有依赖项发生变化时才会重新调用函数
  useImperativeHandle(ref, () => {
    // 该函数第一次加载组件后调用
    // 返回值相当于 ref.current = { method(){} }
    return {
      method() {
        console.log('i am a Test Component')
      }
    }
  }, [])

  return <h1 ref={ref}>Test Component</h1>
}

const TestWrapper = React.forwardRef(Test)

const App = () => {

  const testRef = useRef()

  return (
    <div>
      <TestWrapper ref={testRef}/>
      <button onClick={() => testRef.current.method()}>点击调用Test组件的method方法</button>
    </div>
  )
}

export default App

相关文章

  • ImperativeHandle Hook

    ImperativeHandle Hook 函数:useImperativeHandle()

  • 堆利用的手法:

    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 点(也就是需要代理...

网友评论

      本文标题:ImperativeHandle Hook

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